我对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。
我不明白为什么没有加载。
感谢您的帮助。
答案 0 :(得分:2)
在您的示例中,TestBean位于“my.package”包中,但Spring正在扫描“my.package.test”下的所有内容。目前还不清楚这是否只是一个匿名问题,但这会导致你的bean无法找到。