23.03.02 14:28 작성
·
522
1
안녕하세요!
@Configuration
@RequiredArgsConstructor
설정 부분에서 생성자주입을 같이해주는데 이게 주입할 Bean이 먼저 생성되어야 @Configuration에 Bean에 주입이될텐데 이 순서같은건 어떻게되는걸까요??
감사합니다!
답변 1
2
2023. 03. 02. 14:40
안녕하세요. 민경재님
스프링은 먼저 필요한 의존관계 순서를 체크하고, 그 다음에 순서에 맞추어 빈을 생성합니다.
따라서 이런 경우 주입할 대상 빈을 먼저 생성한다고 이해하시면 됩니다. 그래서 개발자가 순서에 대해서 크게 고민하지 않아도 됩니다.
조심해야 하는 부분은 생성자 주입의 경우 서로 순환참조가 되면 서로 대상 빈을 먼저 생성해야 하기 때문에 오류가 발생합니다.
감사합니다.