2023년 9월 15일 금요일

스프링 빈 등록 순서 오류 시 @PostConstruct 사용

 

스프링 xml 설정에서

등록할 빈을 명시적으로 지정한 것과 <context:component-scan>와 혼용해서 사용한

 경우 빈등록 순서 오류가 발생 할 수도 있습니다.


여러가지 방법이 있지만, 그 중에서 @PostConstruct 를 사용해봅니다.

@PostConstruct가 호출되는 시점은 스프링 빈의 생성과 주입이 완료된 후입니다.

따라서 다른빈에 대한 의존성을 가지고 있다면, 해당 빈들이 모두 주입된 후에

 @PostConstruct가 호출되기 때문에, 객체가 존재하지 않는다는 오류를 예방할 수 있

습니다.


@PostConstruct

public void init() {

}


댓글 없음:

댓글 쓰기

스프링 빈 등록 순서 오류 시 @PostConstruct 사용

  스프링 xml 설정에서 등록할 빈을 명시적으로 지정한 것과 <context:component-scan>와 혼용해서 사용한  경우 빈등록 순서 오류가 발생 할 수도 있습니다. 여러가지 방법이 있지만, 그 중에서 @PostConstruct ...