组件扫描:使用Spring加载bean

时间:2011-11-01 22:28:45

标签: spring

我对Spring组件扫描有一点疑问。

我想在“my.package.test”中加载所有bean,在“my.package”中加载一个bean。 为此,我写了这个xml:

<context:component-scan
    base-package="my.package.test" use-default-filters="false" >
    <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    <context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
    <context:include-filter type="annotation" expression="org.springframework.stereotype.Component"/>
    <context:include-filter type="assignable" expression="my.package.TestBean" />   
</context:component-scan>

“my.package.test”中的所有bean都装得很好但是我的TestBean没有加载,我没有匹配的bean错误。 我的TestBean很好地注释了@Component。

我不明白为什么没有加载。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

在您的示例中,TestBean位于“my.package”包中,但Spring正在扫描“my.package.test”下的所有内容。目前还不清楚这是否只是一个匿名问题,但这会导致你的bean无法找到。