프로그램/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( ) 메소드가 호출은 안됐지만 강제로 해제할 경우 해당 내용이 출력되는 것도 확인할 수 있다.