스프링의 컨테이너가 Bean 객체의 초기화와 소멸에 따라 지정된 메서드를 호출 하는데..
아래의 두가지 인터페이스에서 이 메서드를 정의 하고 있다.
org.springframework.beans.factory.InitializingBean
org.springframework.beans.factory.DisposableBean
만약 Bean 객체의 초기화 및 소멸 과정에 실행하고 싶은 작업이 있다면,
아래와 같이 InitializingBean과 DisposableBean을 구현하고, afterProperiesSet 메서드와 destroy메서드를 구현하면 된다.
public class Bean implements InitializingBean, DisposableBean {
...
@Override
public void afterPropertiesSet() throws Exception {
...
}
@Override
public void destroy() throws Exception {
...
}
}
또는, 아래와 같이 직접 메서드명을 지정할 수도 있다.
<bean id="class" class="spring.class"
init-method="초기화 실행 메서드명" destroy-mothod="소멸 실행 메서드명">
@Bean(initMethod="초기화 실행 메서드명", destroyMethod="소멸 실행 메서드명")
본 포스팅의 내용은 초보 웹 개발자를 위한 스프링4 프로그래밍 입문을 참고하여 작성하였습니다.
'Java > Spring' 카테고리의 다른 글
Aspect 어노테이션 사용을 위한 설정. (0) | 2016.01.25 |
---|---|
스프링 AOP의 주요 용어 (0) | 2016.01.25 |
스프링 Java 설정에서 XML 설정 참조하기. (0) | 2016.01.22 |
스프링 XML 설정에서 자바 설정 Import하기 (0) | 2016.01.22 |
스프링 @Autowired와 @Qualifier 사용법 (0) | 2016.01.19 |