🧩 @PostConstruct

정의

@PostConstructBean 생성과 의존성 주입이 끝난 뒤 초기화 작업을 수행하도록 하는 애너테이션이다.

초기화가 필요한 로직을 메서드에 붙여두면, Spring이 Bean 생성 후 자동으로 실행한다.

🧠 역할

  • Bean 생성 후 초기화 콜백을 실행한다.
  • 의존성 주입이 완료된 뒤 필요한 초기 작업을 처리한다.
  • 외부에서 직접 호출하지 않아도 자동 실행된다.

🧩 특징

  • WAS가 기동될 때 Bean 초기화 과정에서 실행된다.
  • 초기화 작업이 필요한 메서드에 사용한다.
  • static 메서드에는 사용할 수 없다.
  • 다른 프레임워크에서도 유사한 초기화 콜백 개념으로 활용된다.

🛠 사용법

@PostConstruct
public void init() {
    Thread thread = new Thread(this);
    thread.start();
}

⚠️ 주의사항

  • 너무 많은 초기화 작업을 넣으면 Bean 생성이 길어질 수 있다.
  • 초기화 로직은 가능한 한 가볍게 유지하는 것이 좋다.
  • @PreDestroy와 함께 라이프사이클을 맞춰 생각하면 좋다.

📌 정리

  • @PostConstruct는 Bean 초기화 후 자동 실행되는 애너테이션이다.
  • 의존성 주입 완료 이후의 초기 작업에 사용한다.
  • static 메서드에는 사용할 수 없다.

연결문서

댓글남기기