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