해결된 질문
작성
·
325
2
9:15에서
지금은 컴포넌트 스캔을 안쓴다는게 무슨 말씀이신가요??
test 코드에서
@Autowired
ItemRepository itemRepository;
대상을 받아서 JpaItemRepository를 쓰는거 아닌가요 ??
답변 1
1
안녕하세요. H K님, 공식 서포터즈 y2gcoder입니다.
보통은 @Repository를 달아주면 컴포넌트 스캔의 대상이 되어야 합니다. 그러나 우리의 프로젝트에서는 메인 메서드에서 컴포넌트 스캔의 대상 범위를 좁혀주고 있고, 그로 인해 repository 패키지 안에 있는 클래스들은 @Repository 애노테이션을 붙여도 컴포넌트 스캔 대상 범위에 속하지 않습니다. 그래서 Repository들은 @Configuration을 사용해서 수동으로 빈 등록해주고 있습니다.
결론적으로 컴포넌트 스캔이 되지 않는 것입니다.
@Autowired는 스프링 빈으로 등록된 객체를 찾아 주입해주는 어노테이션입니다.
감사합니다.
아 감사합니다..
@Autowired 는
@Configuration을 사용해서 수동으로 설정한 빈을 찾아오는거군요 지금 프로젝트는 ?