개발/Spring
(스프링 기본) 29 - 어노테이션 @PostConstruct, @PreDestroy
개발하는 인사담당자
2024. 10. 29. 11:40
@PostConstruct
public void init() {
System.out.println("NetworkClient.init");
connect();
call("초기화 연결 메세지");
}
@PreDestroy
public void close() {
System.out.println("NetworkClient.close");
disconnect();
}
@PostConstruct : 생성된 후에
@PreDestroy : 종료되기 전에
글자 그대로 이해하면 쉽다.
jakarta 로 java 단에서 공식적으로 지원하는 어노테이션이다.
최신 스프링에서 가장 권장하는 방법
어노테이션만 붙이면 된다.
패키지가 jakarta 로 돼 있어 스프링 종속 기술이 아니라 다른 컨테이너에서도 동작한다
컴포넌트 스캔과도 어울린다.
유일한 단점으로는 외부 라이브러리에 적용하지 못한다.
따라서 그럴 경우 @Bean 에서 배운 initMethod 와 destroyMethod 를 사용하면 된다.