나는 @Configuration
이라는 주석이 달린 DAO 클래스가 있습니다. 이 DAO 클래스에서 나는 빈을 다음과 같이 정의했다.@Bean 속성을 @Autowire 할 수 없습니다.
@Bean
public MyDao myDao(){
return new MyDao(dataSource);
}
이제이 DAO를 내 서비스 클래스에서 사용하고 싶다. 내가
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [IMyDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
당신이 있는지 여부를 확인 할 수를 얻을 테스트를 실행하는 동안 그래서
@Service
와 서비스 클래스를 주석과을 사용 'myDao()'실제로 호출됩니까? – StanislavL
다른 구성 파일을 어떻게로드합니까? –
문제가 무엇인지 정확히 알기에는 여기에 정보가 충분하지 않습니다. MyDao는 IMyDao를 구현합니까? 완전한 DAO 클래스는 어떻게 생겼습니까? DAO 클래스가 구성 요소 검사에 포함되어 있습니까? 별도의 클래스가 아닌 DAO 클래스 자체에'@Configuration'을 사용하는 것이 이상하게 들립니다. – Jesper