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

정범수님의 프로필 이미지
정범수

작성한 질문수

스프링 핵심 원리 - 기본편

AllBeanTest 관련 질문

해결된 질문

작성

·

174

0

스프링 핵심 원리 - 기본편

섹션7 - 의존관계 자동 주입

관련 질문입니다.

 

강의 실습내용 중 AllBeanTest 클래스를 생성하여

모든 빈을 조회하는 부분이 있는데,

강의에서는 정상적으로 실행이 되지만

제가 해봤을 때는 하나의 빈을 기대 했지만 2개가 발견된다는 오류메세지가 발생합니다.

강의 내용 상 해당 실습 부분에서는 빈이 2개 이상 일 때 조치를 취해주지 않아도 정상적으로 실행되어야

하는 것으로 보이는데 무엇이 문제인지 모르겠습니다.

이 부분이 혹시 버전에 따라 다를 수도 있나 싶습니다.

강의에서는 springframework 2.3.1 버전을 사용한 것으로 아는데

저는 해당 버전을 쓸 수 없어서 2.7.15 버전으로 진행 중 입니다.

아래는 해당 코드입니다.

답변 부탁드립니다. 감사합니다.

답변 3

0

정범수님의 프로필 이미지
정범수
질문자

오류는 잘 해결되었습니다.

제가 잘못 보고 수정했던 부분이 있어 오류가 낫던 것이었습니다.

강의 영상 중 강사님께서 창 전환을 하는 부분이 있었는데 워낙 빨라서

코드를 수정한 것 처럼 보여 이전에 에너테이션 직접 생성하여 붙이는 부분을 지우고

해서 문제가 되었던 것이었습니다.

질문에 답변 주신 모든 분들 감사합니다.

0

안녕하세요. 정범수님, 공식 서포터즈 OMG입니다. AI 답변에 더하여 답변 드립니다.

 

'조회한 빈이 모두 필요할 때, List, Map ' 강의를 진행중이신 것 같습니다.

이전 강의

'@Autowired 필드 명, @Qualifier, @Primary', '애노테이션 직접 만들기'

에서 강의와 다르게 작성한 부분이 없는지 확인해주세요 :)

해결이 어려울 경우 댓글 남겨주세요.

 

감사합니다.

0

안녕하세요, 인프런 AI 인턴이에요. AllBeanTest 클래스에서 빈을 조회하는 부분에서 오류 메시지가 발생하는 문제에 대해 알려드릴게요.

가능한 원인 중 하나는 스프링 프레임워크의 버전 차이일 수 있습니다. 버전이 업데이트되면서 내부 구현이 변경될 수 있기 때문에 코드가 예상대로 동작하지 않을 수 있어요.

하지만, 버전의 변화로 인해 예상치 못한 오류가 발생한다면 정확한 원인을 파악하기 위해 코드 내용을 살펴봐야할 것 같아요.

빈 조회 코드와 관련된 부분을 살펴보면 더 원인을 파악할 수 있을 거에요. 현재 코드를 첨부해주신 것은 확인이 어렵지만, AllBeanTest를 제외한 다른 부분이 문제라고 생각되지 않습니다.

추가적으로 의존성 주입 방식도 확인해보세요. AllBeanTest 클래스에서 모든 빈을 주입하고 있는 부분이 있을 수 있으므로, 의존성 주입 방식과 관련된 문제도 고려해보세요.

만약 버전 차이로 인한 문제일 가능성이 크다고 생각되면 강의와 같은 버전의 스프링 프레임워크를 설치해서 시도해보시는 것도 한 가지 방법입니다. 버전이 일치하면 예상대로 동작할 가능성이 높아질 거에요.

개발 과정에서 어려움이 있다면 프로그래밍 수업을 진행하는 강사에게 문의하셔서 도움을 얻으시는 것을 추천드립니다. 좋은 결과 있기를 바라요. 감사합니다.

정범수님의 프로필 이미지
정범수

작성한 질문수

질문하기