인프런 커뮤니티 질문&답변

jiseon님의 프로필 이미지
jiseon

작성한 질문수

스프링 핵심 원리 - 고급편

프록시와 내부 호출 - 대안1 자기 자신 주입

setter에 @Autowired 쓰는 문법은 이제 막힌건가요?

작성

·

1.6K

68

강의는 스프링 2.5버전대지만 현재 스프링 이니셜라이저에서 기본 지정 버전은 2.6버전입니다.
 
여기서는 CallServiceV1에서 사용한 setter에 @Autowired 붙이는 문법을 사용 할 시에는 생성자로 주입할 때랑 똑같이 순환참조냐고 묻는 오류가 발생하더라구요.
 
혹시나 싶어서 2.5.6으로 해보니 잘 되더랍니다...ㅠㅠ
갑자기 2.6.0버전부터 무슨 일이 생긴지는 모르겠지만 여기서는 안되네요 ㅠㅠ

답변 3

61

김영한님의 프로필 이미지
김영한
지식공유자

고맙습니다. 최지선님^^!

스프링 부트 2.6 릴리즈 노트를 확인해보니 순환 참조를 기본적으로 금지하도록 변경되었습니다.

순환 참조를 허용하도록 해결하려면

application.properties 파일에 다음을 추가해야합니다. 

spring.main.allow-circular-references=true

메뉴얼에도 업데이트 해둘께요^^!

참고: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes

감사합니다.

0

와. 감사합니다. 한참 헤맸습니다.

0

좋은 질문과 좋은 답변 감사합니다

jiseon님의 프로필 이미지
jiseon

작성한 질문수

질문하기