簡體   English   中英

無法@Autowire @Bean屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM