4

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

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

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

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

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

4

2 回答 2

3

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

于 2013-08-14T21:16:54.670 回答
2

排除过滤器

但我个人认为组件扫描是一种邪恶。

一些例子:

从 Spring 自动装配中排除子包?

<context:include-filter> 和 <context:exclude-filter> 如何在 Spring 中工作?

于 2013-08-14T21:11:10.647 回答