-
빈 생명주기 콜백기술/Java - 강의 정리 2022. 8. 5. 13:19
빈 생명주기 콜백
의존관계 주입이 끝난 시점을 제공하기 위한 다양한 기능을 제공한다. 또한 스프링 컨테이너가 종료되기 직전에 소멸 콜백을 준다. 따라서 안전하게 종료 작업을 진행할 수 있다.
인터페이스 InitializingBean, DispossableBean
- 코드가 스프링 인터페이스에 의존하게 되는 문제가 있다.
- 초기화, 소멸 메서드의 이름을 변경할 수 없다.
- 내가 코드를 고칠 수 없는 외부 라이브러리에 적용할 수 없다.
Bean initMethod, destroyMethod
destroyMethod 의 특별한 동작
라이브러리에서 일반적으로 close , shutdown 이름으로 종료 메서드로 제공하기 때문에 destoryMethod 는 기본적으로 (inferred) 로 되어있는데 close 및 shutdown 메서드를 자동으로 호출해준다.
PostConstruct, PreDestroy
최신 스프링에서 가장 권장하는 방법
단점이라면 외부 라이브러리에는 적용하지 못한다. 이 때는 Bean 에 사용하도록 한다.
'기술 > Java - 강의 정리' 카테고리의 다른 글
빈 스코프 (0) 2022.08.05 의존 관계 주입 방법 (0) 2022.08.05 빈 생성 방법 (0) 2022.08.05