[SPRING] @POSTCONSTRUCT, @PREDESTORY

이정환·2023년 7월 25일

[CS] SPRING

목록 보기
9/22

1. Spring Application을 구동할 때 메서드를 실행시키는 방법에 대해 설명해주세요.

  • ==@Postconstruct,@PreDestroy를 사용한 방법, InitializingBean,disposableBean 인터페이스를 구현하는 방법, @Bean의 initMethod, destroyMethod를 사용한 방법이 있습니다.
    • InitializingBean, DisposableBean을 implements하면 초기화 메소드를 오버라이드하여 사용할 수 있다. 최근에는 잘 사용 안 한다. 스프링 전용 인터페이스에 의존하며 초기화, 소멸 메소드 이름 변경이 불가능하다. 내가 코드 수정이 불가한 외부라이브러리에 적용할 수 없다. 다음과 같다.
    • @postconstruct, @PreDestroy는 외부라이브러리에 못쓴다
    • @bean은 설정 정보를 사용하기 때문에 외부라이브러리에도 초기화, 종료 메서드를 적용할 수 있다.

0개의 댓글