从依赖项覆盖/取消激活xml文件中定义的Spring组件扫描

时间:2013-08-14 20:07:55

标签: java spring

是否可以覆盖/停用“遗留”上下文定义xml中定义的组件扫描定义?

假设我在项目的依赖项中有一个上下文定义example-context.xml,我在上下文定义中导入了我自己项目中的上下文my-context.xml

example-context.xml包含组件扫描定义:

 <context:component-scan base-package="com.foo"/>

是否可以通过向其添加一些排除过滤器来以某种方式停用或覆盖该组件扫描定义?

2 个答案:

答案 0 :(得分:3)

如果要导入其中包含<context:component-scan声明的上下文,则无法覆盖它,唯一的解决方法是不导入子上下文。您应该能够有选择地将您需要的特定bean移动到另一个上下文并导入它。

答案 1 :(得分:2)