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

공부해보자님의 프로필 이미지
공부해보자

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

컴포넌트 스캔과 자동 의존관계 설정

@repository에 관하여

해결된 질문

작성

·

240

1

안녕하세요

@Repository가

MemberRepository를 구현한

MemoryMemberRepository에 붙어있는데요

만약 

MemberRepository를 구현한

DBMemberRepository라는 클래스가 하나 더있고

여기에도 @Repository가 붙어있다면

MemberService에서는 어떤 Repository를 주입시켜주나요?

읽어주셔서감사합니다.

답변 1

3

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

안녕하세요. 공부해보자님

다음과 같이 스프링 빈이 2개 등록되고,

@Repository

MemoryMemberRepository implement MemberRepository

@Repository

DBMemberRepository implement MemberRepository

의존관계 주입을 받게 되면 스프링 입장에서는 둘다 의존관계 주입의 대상이 됩니다. 이 경우 오류가 발생합니다.

@Autowired MemberRepository memberRepository

이런 경우 어떻게 문제를 해결하는지 자세한 내용은 다음 강의인 스프링 핵심 원리에서 자세히 설명드립니다.

감사합니다.

공부해보자님의 프로필 이미지
공부해보자

작성한 질문수

질문하기