@PreDestory
🧹 @PreDestory
정의
@PreDestory는 Bean이 소멸되기 직전에 정리 작업을 수행하도록 하는 애너테이션이다.
Bean 종료 전에 자원을 반환하거나 연결을 닫는 작업에 사용한다.
🧠 역할
- Bean 소멸 전에 종료 전처리 콜백을 실행한다.
- 자원 반환, 연결 종료 같은 마무리 작업을 처리한다.
🧩 특징
- Bean 제거 직전에 한 번만 실행된다.
@PostConstruct의 반대 개념으로 이해하면 쉽다.- 종료 시점에 필요한 정리 로직을 한 곳에 모을 수 있다.
🛠 사용법
@PreDestroy
public void preDestroy() {
// 자원 반환 등 종료 처리
dbConnection.close();
}
⚠️ 주의사항
- 종료 시점에 실행되므로 너무 복잡한 로직은 피하는 것이 좋다.
- 외부 자원 정리, 연결 종료처럼 꼭 필요한 작업에 사용하는 편이 좋다.
@PostConstruct와 함께 라이프사이클 관점에서 짝으로 이해하면 좋다.
📌 정리
@PreDestory는 Bean 소멸 직전에 실행되는 정리 애너테이션이다.- 자원 반환과 연결 종료에 유용하다.
@PostConstruct와 함께 Bean 라이프사이클을 이해하는 데 도움된다.
댓글남기기