스프링 기본 - 빈 등록 초기화, 소멸 메서드 지정
반응형
빈 등록 초기화, 소멸 메서드 지정
설정 정보에 @Bean(initMethod = "init", destroyMethod = "close") 처럼 초기화, 소멸 메서드를 지정할 수 있다.
설정 정보를 사용하도록 변경
설정 정보에 초기화 소멸 메서드 지정
결과
설정 정보 사용 특징
- 메서드 이름을 자유롭게 줄 수 있다.
- 스프링 빈이 스프링 코드에 의존하지 않는다.
- 코드가 아니라 설정 정보를 사용하기 때문에 코드를 고칠 수 없는 외부 라이브러리에도 초기화, 종료 메서드를 적용할 수 있다.
종료 메서드 추론
- @Bean의 destroyMethod 속성에는 아주 특별한 기능이 있다.
- 라이브러리는 대부분 close, shutdown, 이라는 이름의 종료 메서드를 사용한다.
- @Bean의 destroyMethod는 기본값이 (inferred)(추론)으로 등록되어 있다.
- 이 추론 기능은 close, shutdown라는 이름의 메서드를 자동으로 호출해준다. 이름 그대로 종료 메서드를 추론해서 호출해준다.
- 따라서 직접 스프링 빈으로 등록하면 종료 메서드는 따로 적어주지 않아도 잘 동작한다.
- 추론 기능을 사용하기 싫으면 destroyMethod="" 처럼 빈 공백을 지정하면 된다.
반응형
'Spring' 카테고리의 다른 글
스프링 기본 - 빈 스코프란? (0) | 2022.06.08 |
---|---|
스프링 기본 - 애노테이션 @PostConstruct, @PreDestroy (0) | 2022.06.08 |
스프링 기본 - 인터페이스 InitializingBean, DisposableBean (0) | 2022.06.07 |
스프링 기본 - 빈 생명주기 콜백 시작 (0) | 2022.06.07 |
스프링 기본 - 자동, 수동의 올바른 실무 운영 기준 (0) | 2022.06.06 |
댓글
이 글 공유하기
다른 글
-
스프링 기본 - 빈 스코프란?
스프링 기본 - 빈 스코프란?
2022.06.08 -
스프링 기본 - 애노테이션 @PostConstruct, @PreDestroy
스프링 기본 - 애노테이션 @PostConstruct, @PreDestroy
2022.06.08 -
스프링 기본 - 인터페이스 InitializingBean, DisposableBean
스프링 기본 - 인터페이스 InitializingBean, DisposableBean
2022.06.07 -
스프링 기본 - 빈 생명주기 콜백 시작
스프링 기본 - 빈 생명주기 콜백 시작
2022.06.07