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 |