우주먼지
article thumbnail

💡 종료 메소드 추론, Bean 초기화

  • 외부 라이브러리를 수동 Bean으로 등록할때,
  • 대부분의 라이브러리의 종료메소드 이름은 close,shutdown 이름의 메소드를 자동으로 호출.
  • @Bean의 destroyMethod 의 기본값은 (inferred) (추론)으로 등록되어있다
  • 따라서 직접 스프링빈으로 등록하면 종료 메소드는 따로 적어주지 않아도 됨
  • 추론 기능을 비활성화 하고 싶으면 destroyMethod를 ""로 지정해주면 됨
  • 권장하지 않는 방법

Bean 초기화

 

@PostConstruct, @PreDestroy 어노테이션을 이용한 초기화

  • 스프링에서 권장하는 방법
  • javax.annotation 패키지이며, 스프링 종속기술이 아닌 JSR-250이라는 자바 표준으로 다른 컨테이너에서도 동작함
  • 컴포넌트 스캔과 잘 어울린다
  • 유일한 단점 = 외부 라이브러리에 적용을 못함, 외부 라이브러리를 초기화,종료하려면 위의 방법을 사용해야함

profile

우주먼지

@o귤o

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그