일일구름 IT

[Spring] InitializingBean, DisposableBean, init-method, destroy-method 본문

Spring

[Spring] InitializingBean, DisposableBean, init-method, destroy-method

일구름 2023. 11. 28. 20:51

InitializingBean, DisposableBean

Bean 객체의 생성 시점 또는 소멸 시점에 어떠한 작업을 하고싶은 경우, InitializingBean 인터페이스와 DisposableBean 인터페이스의 메소드인 afterPropertiesSet, destroy를 구현하고 각 메소드 안에 원하는 작업을 기술해준다.

 

InitializingBean, DisposableBean 인터페이스를 사용할때는 해당 java 파일에 org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean을 import 해주고 class에 implements를 통해 인터페이스를 사용할 수 있도록 한다.

 

 

또한 인터페이스 안에 있는 메소드인 afterPropertiesSet(), destroy() 메소드를 @Override하여 사용한다.

 

그러면 Bean 객체가 생성시엔 afterPropertiesSet() 메소드가 호출되고 소멸시엔 destroy() 메소드가 호출된다.

 

 

init-method, destroy-method 속성

Bean 객체를 작성할때 속성으로 init-method="[속성값]" destroy-method="[속성값]"을 작성하고 속성값과 이름이 똑같은 메소드를 해당하는 Bean에 만들어주면 된다.

 

initMethod 메소드는 Bean 객체가 생성될때 호출되고 destroyMethod는 Bean 객체가 소멸될때 호출된다.