인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

변하진님의 프로필 이미지
변하진

작성한 질문수

스프링 핵심 원리 - 기본편

@Autowired 필드 명, @Qualifier, @Primary

@Repository에 컴포넌트 스캔?!

작성

·

212

0

이전에 질문으로 인터페이스에 붙은 컴포넌트 어노테이션이 무시된다고 하셨는데, 레포지토리는 인터페이스인데 @Repository를 사용하는 이유는 뭔가요?

또, 서비스 클래스에서 의존성 주입이 정상적으로 작동하는 걸 보면 컴포넌트 스캔이 되는거 같은데, 어떤 과정이 있는 건가요?

답변 2

1

안녕하세요. 변하진님, 공식 서포터즈 David입니다.
.

이전 질문글 링크를 알 수 있을까요? 어떤 맥락에서 그런 답변을 하셨는지 궁금해서요ㅎㅎ

그리고 말씀하신 서비스 클래스에 DI되는 과정이 해당 강의 몇분쯤을 말씀하시는건지 알려주실 수 있으실까요?

.
감사합니다.

변하진님의 프로필 이미지
변하진
질문자

이전 글 링크는 아래와 같습니다!

https://www.inflearn.com/questions/258807

강의와 관련된 질문보단 제 경험에서 나온 질문입니다!

0

안녕하세요 변하진님!

해당 강의 수강시 작성하였던 코드를 확인하여보았습니다.

인터페이스에 @Repository 가 붙어서 의존성 주입이 되는것이 아니고,

@Configuration 이 붙은 AppConfig 클래스에서 MemoryMemberRepository()를 주입하는것으로 보입니다.

인터페이스 부분의 애노테이션을 주석처리하고 다시 테스트를 해보시겠어요?

혹시 추가적인 질문이 생기시면 프로젝트 전체를 압축하여 구글 드라이브에 업로드 하여 공유하여 주시면 전체 코드를 확인하여 보도록 하겠습니다.

.

감사합니다.

변하진님의 프로필 이미지
변하진

작성한 질문수

질문하기