본문 바로가기

Spring

[spring] Pojo빈의 생명주기 관리 하기

빈의 생명주기에서 스프링은 초기화와 소멸과정을 지원한다.

각각 2가지의 방법이 있는데 하나는 스프링에서 제공되는 인터페이스를 구현하는 방법과

하나는 메서드를 만든 후 그 메서드를 설정 파일에 명시해 주는 것이다.

우선 초기화 과정 지원을 보자.

일단, InitializingBean 인터페이스를 implements 하여

public void afterPropertiesSet() 메서드를 구현하여 주는 것이다.

또 하나는 클래스에 임의의 메서드를 만들고나서

예를 들면 public void init() {..}

설정 xml에

<bean id="" class="......UserServiceImpl" init-method="init">

이렇게 init-method 속성으로 추가해주면 된다.

소멸과정을 지원하는 메서드로는

일단, DisposableBean 인터페이스를 implements하여 destroy() 메서드를 구현해주는 방법과

임의의 메서드를 만들어서

설정 xml파일에 destroy-method 속성에 메서드명을 추가해주면 된다.

2.5 버젼에서는 뭔가 더 있을지도 모르겠다 -_-