[英]Cannot @Autowire a @Bean property
我有一個用@Configuration
注釋的DAO類。 在這個DAO類中,我有一個定義為
@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)}
將此添加到您的應用程序上下文
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.