@PostConstruct, @PreDestroy 어노테이션 -- JSP


Bean Life Cycle 콜백 중에서 InitializingBean과 DisposableBean 인터페이스를 사용하거나, 
XML 설정에서 bean 태그 속성 중에 init-method와 destroy-method 을 사용하여 

- 특정 메소드를 생성자가 호출 된 후(초기화 이후)
- 객체가 소멸되기 전에 

실행할 메소드를 지정할 수 있었다.

이것에 대한 또 다른 대안이자 JSR-250 라이프사이클 어노테이션 표준을 따르는 @PostConstruct와 @PreDestroy 어노테이션이 Spring 2.1부터 추가되었다. (표준을 따르며 또한 편리하기까지한 어노테이션)


public class Foo {

// 의존하는 객체를 설정한 이후에 초기화 작업을 수행할 메서드에 적용
@PostConstruct
public void init() {

}

// 컨테이너에서 객체를 제거하기 전에 호출 될 메서드에 적용
@PreDestroy
public void destroy() {
}
}


1 2 3 4 5 6 7 8 9 10 다음