【发布时间】:2011-01-03 12:41:36
【问题描述】:
首先我指向类似的question。我花了一个多小时来设置它,但 PathMatchingResourcePatternResolver 仍然会扫描所有内容。
我有一个 common.xml(从 specific.xml 导入)和一个 specific.xml bean 定义文件。上下文是从 specific.xml 加载的。 common.xml 中有这个元素:
<context:component-scan base-package="cz.instance.transl">
<context:exclude-filter type="aspectj"
expression="cz.instance.transl.model..* && cz.instance.transl.service..* && cz.instance.transl.hooks..*"/>
</context:component-scan>
像 cz.instance.transl.service.* 这样的包中的类不应被扫描,但 cz.instance.transl.* 中的所有其他内容都应该被扫描。但是 PathMatchingResourcePatternResolver 将所有内容标记为匹配资源。正则表达式也是如此。
已编辑:如果我在 specific.xml 中声明 context:component-scan,则扫描甚至不会开始,并且我会在 common.xml 中基于注释的依赖项上获得 NoSuchBeanDefinitionException。
顺便说一句:在 xml 样式配置中,在加载上下文时,可以有许多组件通过“导入资源”共享一个 common.xml bean。当使用基于注解的容器配置时如何做到这一点?
【问题讨论】:
标签: spring configuration