-
인터페이스 InitializingBean, DisposableBeanspring/스프링 핵심 원리 강의 내용 정리 2023. 12. 11. 22:05
초기화랑 소멸전 콜백을 받는 방법에 대해 알아보자
이번엔 먼저 코드로 보자InitializingBean는 afterPropertiesSet() 메서드로 초기화를 지원한다
DisposableBean는 destroy() 메서드로 소멸을 지원한다
출력 결과를 보면 초기화 메서드가 주입 완료 후에 적절하게 호출 된 것을 확인할 수 있다
그리고 스프링 컨테이너의 종료가 호출되자 소멸 메서드가 호출 된 것도 확인할 수 있다
초기화, 소멸 인터페이스 단점
- 이 인터페이스는 스프링 전용 인터페이스다. 해당 코드가 전용 인터페이스에 의존한다
- 초기화, 소멸 메서드의 이름을 변경할 수 있다
- 내가 코드를 고칠 수 없는 외부 라이브러리에 적용할 수 있다
참고 : 인터페이스를 사용하는 초기화, 종료 방법은 스프링 초창기에 나온 방법들이고,
지금은 다음의 더 나은 방법들이 있어서 거의 사용하지 않는다'spring > 스프링 핵심 원리 강의 내용 정리' 카테고리의 다른 글
에노테이션 @PostConstruct, @PreDestroy (0) 2023.12.11 빈 등록 초기화, 소멸 메서드 (0) 2023.12.11 빈 생명주기 콜백 시작 (0) 2023.12.11 자동, 수동 올바른 실무 운영 기준 (0) 2023.12.11 조회한 빈이 모두 필요할 때, List, Map (0) 2023.12.11