Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'restaurantController': Unsatisfied dependency expressed through field 'r_repository'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.springproject.eatgo.domain.RestaurantRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
코드는 아래와 같습니다. 제대로 입력한 것 같은데.. 뭐가 문제인 걸까요?
계속 오류에 대해서 찾아보니
@RestController
@ComponentScan(basePackages = {"com.springproject.eatgo.domain"}) // 스캔할 패키지를 정의
public class RestaurantController {
처럼 RestaurantController 클래스 위에 "@ComponentScan"로 스캔한 패키지를 정의했더니,
오류가 해결되었습니다.
★ 최종 질문 : 그렇다면... @Autowired를 사용할 때는 "@ComponentScan" 를 필수로 추가해야 하는 것인가요? 추가하지 않도록, 환경설정으로 처리할 수 있는지 궁금합니다. 수업에서 언급되지 않은 부분이라 추가 질문 남깁니다.★
10강 실습 코드를 그래로 입력했을때, 아래와 같은 오류가 발생했습니다.
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'restaurantController': Unsatisfied dependency expressed through field 'r_repository'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.springproject.eatgo.domain.RestaurantRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
코드는 아래와 같습니다. 제대로 입력한 것 같은데.. 뭐가 문제인 걸까요?
계속 오류에 대해서 찾아보니 @RestController @ComponentScan(basePackages = {"com.springproject.eatgo.domain"}) // 스캔할 패키지를 정의 public class RestaurantController {
처럼 RestaurantController 클래스 위에 "@ComponentScan"로 스캔한 패키지를 정의했더니, 오류가 해결되었습니다.
★ 최종 질문 : 그렇다면... @Autowired를 사용할 때는 "@ComponentScan" 를 필수로 추가해야 하는 것인가요? 추가하지 않도록, 환경설정으로 처리할 수 있는지 궁금합니다. 수업에서 언급되지 않은 부분이라 추가 질문 남깁니다.★
감사합니다. =====================*=========================