🧹 @PreDestory

정의

@PreDestoryBean이 소멸되기 직전에 정리 작업을 수행하도록 하는 애너테이션이다.

Bean 종료 전에 자원을 반환하거나 연결을 닫는 작업에 사용한다.

🧠 역할

  • Bean 소멸 전에 종료 전처리 콜백을 실행한다.
  • 자원 반환, 연결 종료 같은 마무리 작업을 처리한다.

🧩 특징

  • Bean 제거 직전에 한 번만 실행된다.
  • @PostConstruct의 반대 개념으로 이해하면 쉽다.
  • 종료 시점에 필요한 정리 로직을 한 곳에 모을 수 있다.

🛠 사용법

@PreDestroy
public void preDestroy() {
    // 자원 반환 등 종료 처리
    dbConnection.close();
}

⚠️ 주의사항

  • 종료 시점에 실행되므로 너무 복잡한 로직은 피하는 것이 좋다.
  • 외부 자원 정리, 연결 종료처럼 꼭 필요한 작업에 사용하는 편이 좋다.
  • @PostConstruct와 함께 라이프사이클 관점에서 짝으로 이해하면 좋다.

📌 정리

  • @PreDestory는 Bean 소멸 직전에 실행되는 정리 애너테이션이다.
  • 자원 반환과 연결 종료에 유용하다.
  • @PostConstruct와 함께 Bean 라이프사이클을 이해하는 데 도움된다.

연결문서

댓글남기기