我有一个用@Configuration注释的DAO类。在这个DAO类中,我有一个bean被定义为
@Bean
public MyDao myDao(){
return new MyDao(dataSource);
}现在我想在我的服务类中使用这个DAO。因此,我用@Service注释了服务类,并使用
@Autowired private IMyDao myDao;在运行测试时,我得到以下错误
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)}发布于 2017-05-03 17:26:54
将其添加到您的应用程序上下文中
<context:component-scan base-package="your top level package">
<context:include-filter type="regex"
expression="com\.your package\..*Dao.*" />
<context:include-filter type="regex"
expression="com\.your package\..*Service.*" />
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan> https://stackoverflow.com/questions/43752838
复制相似问题