프로그램/Spring 2.5
[6일차] 빈의 라이프 사이클 (InitializingBean/DisposableBean 인터페이스)
영혼과영혼의양식
2010. 1. 18. 22:59
InitializingBean 인터페이스
=> spring framework에서 제공하는 초기화 메소드
=> 객체를 생성하고 프로퍼티를 초기화하고, 컨테이너 관련 설정을 완료한 뒤에 호출되는 메서드
DisposableBean 인터페이스
=> spring framework에서 제공하는 소멸 메소드
=> 빈 객체를 컨테이너에서 제거하기 전에 호출하여 빈 객체가 자원을 반납할 수 있도록 함
LifeBean.java
LifeBeanImpl.java
ExamMain.java
life03.xml
결과
결과를 보면 초기화 메소드인 afterPropertiesSet( )이 먼저 실행된 것을 알 수 있다. 해당 소스에서는 자원을 해제하지 않아 destroy( ) 메소드가 호출은 안됐지만 강제로 해제할 경우 해당 내용이 출력되는 것도 확인할 수 있다.