[Spring] 빈 생명 주기 콜백을 위한 방법 2 - initMethod, destroyMethod에 대한 나름의 이해

2023. 10. 27. 16:05Spring

빈을 등록하는 코드에서 initMethod와 destroyMethod를 명시해준다.

@Bean(initMethod = "methodName1", destroyMethod = "methodName2")

destroyMethod를 쓰지 않더라도 추론 기능이 있어 close나 shutdown이 있으면 찾아서 끝날때 호출해준다. 

추론 기능을 쓰고 싶지 않다면 destroyMethod=""을 해주면 된다.

 

이 방법의 장점은 

1. 스프링 인터페이스에 의존하지 않는다

2. 이름을 변경할 수 있다.

3. 외부 라이브러리에 대해서도 적용할 수 있다.(큰 장점 - 콜백이 필요한 경우가 많기 때문)

 

Reference


https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8&unitId=55385

 

학습 페이지

 

www.inflearn.com