개발/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 를 사용하면 된다.