패키지 이름은 com.example.service
이고 Spring Configuration 클래스에는 @ComponentScan({"com.example.service"},{"com.example.controller"})
이라는 주석이 있습니다.@Service 용 Spring @ComponentScan
@Autowire
서비스를 시도하면 코드 컴파일이 NoSuchBeanDefinitionException
과 함께 실패합니다. MyService 인터페이스는 @Service
으로 주석 처리됩니다.
@ComponentScan
내가 컨트롤러 패키지를 제거하면, 작동하는 것 같다 아주 추악한 해결 방법을 사용하고
@Bean
public MyService myService() {
return new MyServiceImpl();
}
처럼 내 ExampleConfig.java에있는 모든 단일 서비스 빈을 선언 컨트롤러를 찾을 수 없습니다. 나는 무엇을 잘못 이해 했는가? 관련 정보를 놓친 경우 나에게 알려주십시오.
예외는 컴파일시 발생하지 않습니다. 오류 유형을 별도로 유지하십시오. 그렇지 않으면 잘못된 장소에서 솔루션을 찾을 수 있습니다. – chrylis
당신은 이것으로 절대적으로 맞습니다. 이 시점에서 나는 내 묘사에 부정확했다. – dexBerlin