빈 생명주기 콜백 @애노테이션

Ena JJJ·2023년 1월 27일
0

Spring

목록 보기
21/44

애노테이션 @PostConstruct, @PreDestroy

결론! 애노테이션 방법으로 콜백처리를 해라

import javax... <- javax란 자바에서 공식적으로 지원한다는 것을 의미한다.

'@PostConstruct','@PreDestroy'이 두 애노테이션을 사용하면 가장 편리하게 초기화와 종료를 실행할 수 있다.

@PostConstruct, @PreDestroy 애노테이션 특징

  • 최신 스프링에서 가장 권장하는 방법이다.
  • 애노테이션 하나만 붙이면 되므로 매우 편리하다.
  • 패키지를 잘 보면 'javax.annotation.PostConstruct'이다. 스프링에 종속적인 기술이 아니라 JSR-250라는 자바 표준이다. 따라서 스프링이 아닌 다른 컨테이너에서도 동작한다.
  • 컴포넌트 스캔과 잘 어울린다.
  • 유일한 단점은 외부 라이브러리에는 적용하지 못한다는 것이다. 외부 라이브러리를 초기화, 종료 해야하면 @Bean의 기능을 사용하자

정리

  • @PostConsturct, @PreDestroy 애노테이션을 사용하자
  • 코드를 고칠 수 없는 외부 라이브러리를 초기화, 종료해야 하면 '@Bean'
    의 'initMethod','destroyMethod'를 사용하자

출처:https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

0개의 댓글