티스토리 뷰

@PostConstruct : 의존성 주입 이후 초기화를 수행한다.

1
2
3
4
5
6
7
8
   @PostConstruct
    public void start() {
        List<ScheduleVO> scheduleList = sqlSession.selectList("com.test.mapper.scheduleList");
 
        for(ScheduleVO scheduleVO : scheduleList) {
            schedulerService.startScheduler(scheduleVO);
        }
    }
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter

 

WAS가 실행될 때, 스케줄 리스트를 불러와서 각 스케줄러를 돌려주고 싶다

이때 @PostConstruct 어노테이션을 활용해서 WAS가 실행될 때 우선적으로 해당 메소드를 실행시켜 줄 수 있다.

- 해당 메소드는 @Autowired 된 객체도 사용이 가능 (Bean이 완전히 생성된 후 실행)

- WAS 실행 시 한번만 실행

- 파라미터가 없는 메소드만 사용 가능

CommonAnnotationBeanPostProcessor를 Bean으로 등록 or <context:annotation-config/> xml에 등록해야 사용 가능

 

댓글