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

H K님의 프로필 이미지
H K

작성한 질문수

스프링 DB 2편 - 데이터 접근 활용 기술

JPA 적용3 - 예외 변환

9:15 컴포넌트 대상

해결된 질문

작성

·

325

2

9:15에서
지금은 컴포넌트 스캔을 안쓴다는게 무슨 말씀이신가요??

test 코드에서

@Autowired
ItemRepository itemRepository;

대상을 받아서 JpaItemRepository를 쓰는거 아닌가요 ??

답변 1

1

안녕하세요. H K님, 공식 서포터즈 y2gcoder입니다.

보통은 @Repository를 달아주면 컴포넌트 스캔의 대상이 되어야 합니다. 그러나 우리의 프로젝트에서는 메인 메서드에서 컴포넌트 스캔의 대상 범위를 좁혀주고 있고, 그로 인해 repository 패키지 안에 있는 클래스들은 @Repository 애노테이션을 붙여도 컴포넌트 스캔 대상 범위에 속하지 않습니다. 그래서 Repository들은 @Configuration을 사용해서 수동으로 빈 등록해주고 있습니다.

결론적으로 컴포넌트 스캔이 되지 않는 것입니다.

@Autowired는 스프링 빈으로 등록된 객체를 찾아 주입해주는 어노테이션입니다.


감사합니다.

H K님의 프로필 이미지
H K
질문자

아 감사합니다..
@Autowired 는
@Configuration을 사용해서 수동으로 설정한 빈을 찾아오는거군요 지금 프로젝트는 ?

네 그렇게 이해해주세요! ㅎㅎ

H K님의 프로필 이미지
H K

작성한 질문수

질문하기