Spring Framework
[ 스프링 빈 생명 주기 ]
스프링 컨테이너를 생성하고 설정하는 시점에 빈 객체가 초기화가 되는데 이 과정에서 생성이 이루어지고
스프링 컨테이너가 종료를 하는 시점에 빈 객체 또한 소멸하는 과정을 거친다. 소스(자바) 코드에서 그 순서는 다음과 같다.
< refresh() 시점 >
( InitializingBean 인터페이스 구현 )
@Override
public void afterPropertiesSet() throws Exception { } ;
@PostConstruct
[지정 메서드]
< close() 시점 >
@PreDestroy
[지정 메서드]
( DisposableBean 인터페이스 구현 )
@Override
public void destroy() throws Exception { } ;
이를 이용해서 Bean이 초기화 혹은 소멸되기 전에 원하는 작업을 할 수 있다.