SpringBoot

@PostConstruct

작소율 2024. 10. 31. 00:48

@PostConstruct는 Java에서 객체가 생성되고 의존성 주입이 완료된 후 초기화 작업을 수행하기 위해 사용되는 어노테이션입니다. Spring에서는 주로 빈(bean)의 초기화 작업을 위해 사용됩니다. 이 어노테이션이 적용된 메서드는 의존성 주입이 완료된 후 자동으로 호출되며, 빈이 애플리케이션 컨텍스트에 등록된 후 실행됩니다

@PostConstruct 사용 시 주의 사항

  1. 의존성 주입 후에 실행되므로, 반드시 모든 필드가 주입된 상태에서 초기화 작업을 수행해야 할 때 유용합니다.
  2. 빈이 초기화되는 시점에 실행되므로, 애플리케이션 시작 시점에 필요한 준비 작업(초기 설정, 연결 테스트 등)을 수행하기에 적합합니다.
  3. Spring Boot 애플리케이션에서는 초기화 작업이 끝난 후 모든 컨트롤러가 실행되기 때문에, 초기화 코드가 비즈니스 로직과 섞이지 않도록 주의해야 합니다.

'SpringBoot' 카테고리의 다른 글

CQRS 에 관해서 정리  (0) 2025.01.03
JWT (JSON Web Token)  (0) 2024.12.04
Controller - service 리팩토링  (0) 2024.04.16