@PostConstruct 어노테이션은 Spring 프레임워크에서 제공되는 초기화 메서드를 지정하기 위한 어노테이션 중 하나이다. 이 어노테이션을 사용하면 빈(Bean)이 초기화 될 때 특정한 메서드가 자동으로 호출된다.
import javax.annotation.PostConstruct;
public class MyBean {
@PostConstruct
public void init() {
// 빈 초기화 시 실행되는 로직을 작성
System.out.println("Bean initialized!");
}
}
위 예제에서 init() 메서드는 @PostConstruct 어노테이션을 사용하여 빈이 초기화될 때 호출된다. 이 메서드에는 빈 초기화 시 실행되어야 하는 로직을 작성할 수 있다.
주의할 점:
@PostConstruct 어노테이션이 적용된 메서드는 반드시 public이어야 한다.이 어노테이션을 사용하면 개발자가 별도로 초기화 메서드를 호출할 필요 없이, Spring 컨테이너가 빈을 생성한 후 자동으로 호출된다.