[Spring] 빈 생명 주기 콜백을 위한 방법 3 - @PostConstruct, @PreDestroy

2023. 10. 27. 16:15Spring

@PostConstruct, @PreDestroy는 javax 패키지에 포함된다.

javax는 java의 표준이므로 스프링이 아닌 다른 프레임워크에서도 동작한다.

 

장점은 

1. 매우 편리하다.

2. 컴포넌트 스캔과 잘 어울린다. (@Bean을 굳이 쓸 필요가 없다)

3. 자바 표준이므로 다른 컨테이너에서도 잘 동작한다.

4. 최신 스프링에서 가장 권장하는 방법이다.

 

유일한 단점은

외부 라이브러리에는 적용할 수가 없다.

 

결론은

자신의 코드에서는 이 방법을 채택하되 외부 라이브러리에서는 initMethod, destroyMethod를 활용한다.

 

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=55386

 

학습 페이지

 

www.inflearn.com