본문 바로가기
  • Adillete
【Spring】

@PostConstruct

by 아딜렛 2026. 9. 19.

Spring이 의존성 주입을 끝내고 @PostConstruct 메서드를 실행한다

@PostConstruct 가 붙은 메서드는 내가 직접 호출하지 않아도 Spring이 알아서 실행하게 한다.

@Service
public class OrderService {

    @PostConstruct
    public void init() {
        System.out.println("초기화 실행");
    }
}

일반적인 메서드라면 내가 직접 호출한다

OrderService orderService = new OrderService();

orderService.init();  // 직접 호출

그런데 Spring bean 에서는 @PostConstruct 가 붙어 있기 때문에 Spring 이 Bean을 만들면서 자동으로 호출한다

Spring 시작→ OrderService 객체 생성 → 의존성 주입→ @PostConstruct 발견 → Spring이 init() 자동 실행 → Bean 사용 가능

 

 

Spring의 Bean Scope가 Singleton이라면 하나의 Bean 인스턴스가 생성되고
그 인스턴스에 대해 @PostConstruct가 한 번 실행된다

 

'【Spring】' 카테고리의 다른 글

java.import.gradle.wrapper.enabled의 역할  (0) 2026.09.11
REQUIRES_NEW Propagation  (0) 2026.07.20
[HttpClient]  (0) 2026.02.23
[CacheManager ]  (0) 2026.02.20
[spring AI] .content() 사용이유  (0) 2025.10.22