인프런 커뮤니티 질문&답변
UnsatisfiedDependencyException에러가 안잡힙니다.
작성
·
429
1
[질문 내용]
여기에 질문 내용을 남겨주세요.
https://drive.google.com/file/d/1fuxg2PcUZOT1bxTbwcTS5ZLdbO-Iz_M5/view?usp=drive_link
현재 제 프로젝트 압축파일을 구글 드라이브에 업로드했습니다.
현재 듣고 있는 강의는 섹션7. 조회한 빈이 모두 필요할 때, List,Map입니다.
듣고 있는 부분은 8분34초 입니다.
https://www.inflearn.com/questions/1089023/
이 답변을 참고해서 해결방안 2, 해결방안 3을 모두 적용해봤지만 오류가 해결되지 않고있습니다.
어떤작업을 해야할까요..?
퀴즈
필드 주입(Field Injection) 방식이 일반적으로 권장되지 않는 이유는 무엇일까요?
불변성을 보장하기 어려워서
의존성 변경이 쉬워서
순수 Java 코드로 테스트하기 어려워서
설정 코드 작성이 복잡해서
답변 2
1
바로 앞선 강의에서 진행했던 @Primary, @Qualifier, @MainDiscountPolicy가 전부 주석처리 되거나 코드를 제거하셨네요 😀
조회한 빈이 2개이상 이여서 테스트에 실패하고 있습니다 ^^
혹시 제거한 이유가 있을까요?
OrderServiceImpl. @MainDiscountPolicy 추가

RateDiscountPolicy. @MainDiscountPolicy 추가

MainDiscountPolicy 어노테이션

직전 강의인 애노테이션 직접 만들기를 참고하여 MainDiscountPolicy를 적용하시면 됩니다 😀
저도 같은 문제를 겪었습니다. 강의 내용 중 RateDiscountPolicy를 확인할 때 강사님이 @MainDiscountPolicy 애너테이션을 지우는 듯한 모습이 나오는데요, 잘 보면 지운 게 아니라 ctrl + tab을 눌러 이전 클래스인 FixDiscountPolicy로 이동해서 마치 지운 것 같은 착시가 일어난 겁니다. 이 때문에 저 포함 많은 분들이 문제를 겪지 않았나 싶네요.






액세스 권한 출력화면이 나오지 않도록 링크 있는 사용자에게 조회 권한을 적용해주세요
조회권한 수정 완료했습니다!