@PostConstruct
🧩 @PostConstruct
정의
@PostConstruct는 Bean 생성과 의존성 주입이 끝난 뒤 초기화 작업을 수행하도록 하는 애너테이션이다.
초기화가 필요한 로직을 메서드에 붙여두면, Spring이 Bean 생성 후 자동으로 실행한다.
🧠 역할
- Bean 생성 후 초기화 콜백을 실행한다.
- 의존성 주입이 완료된 뒤 필요한 초기 작업을 처리한다.
- 외부에서 직접 호출하지 않아도 자동 실행된다.
🧩 특징
- WAS가 기동될 때 Bean 초기화 과정에서 실행된다.
- 초기화 작업이 필요한 메서드에 사용한다.
static메서드에는 사용할 수 없다.- 다른 프레임워크에서도 유사한 초기화 콜백 개념으로 활용된다.
🛠 사용법
@PostConstruct
public void init() {
Thread thread = new Thread(this);
thread.start();
}
⚠️ 주의사항
- 너무 많은 초기화 작업을 넣으면 Bean 생성이 길어질 수 있다.
- 초기화 로직은 가능한 한 가볍게 유지하는 것이 좋다.
@PreDestroy와 함께 라이프사이클을 맞춰 생각하면 좋다.
📌 정리
@PostConstruct는 Bean 초기화 후 자동 실행되는 애너테이션이다.- 의존성 주입 완료 이후의 초기 작업에 사용한다.
static메서드에는 사용할 수 없다.
댓글남기기