💡 종료 메소드 추론, Bean 초기화
- 외부 라이브러리를 수동 Bean으로 등록할때,
- 대부분의 라이브러리의 종료메소드 이름은 close,shutdown 이름의 메소드를 자동으로 호출.
- @Bean의 destroyMethod 의 기본값은 (inferred) (추론)으로 등록되어있다
- 따라서 직접 스프링빈으로 등록하면 종료 메소드는 따로 적어주지 않아도 됨
- 추론 기능을 비활성화 하고 싶으면 destroyMethod를 ""로 지정해주면 됨
- 권장하지 않는 방법
@PostConstruct, @PreDestroy 어노테이션을 이용한 초기화
- 스프링에서 권장하는 방법
- javax.annotation 패키지이며, 스프링 종속기술이 아닌 JSR-250이라는 자바 표준으로 다른 컨테이너에서도 동작함
- 컴포넌트 스캔과 잘 어울린다
- 유일한 단점 = 외부 라이브러리에 적용을 못함, 외부 라이브러리를 초기화,종료하려면 위의 방법을 사용해야함
'Inflearn 강의 > Spring 핵심원리 기본' 카테고리의 다른 글
10 - Bean Scope & Web Scope (request) (0) | 2022.10.22 |
---|---|
8 - 의존관계 자동 주입 & 옵션 처리 (0) | 2022.10.18 |
7 - Component Scan (0) | 2022.10.18 |
6 - @Confituration과 Singleton / 바이트코드 조작 (0) | 2022.10.17 |
5 - Singleton Container with Stateless (0) | 2022.10.17 |