Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从依赖项重写/停用xml文件中定义的Spring组件扫描_Java_Spring - Fatal编程技术网

Java 从依赖项重写/停用xml文件中定义的Spring组件扫描

Java 从依赖项重写/停用xml文件中定义的Spring组件扫描,java,spring,Java,Spring,是否可以覆盖/停用“传统”上下文定义xml中定义的组件扫描定义 假设我在项目的依赖项中有一个上下文定义example context.xml,我在自己的项目中的上下文定义my context.xml example context.xml包含组件扫描定义: <context:component-scan base-package="com.foo"/> 是否可以通过向组件扫描定义添加一些排除过滤器来以某种方式停用或覆盖该组件扫描定义?有 但我个人认为组件扫描是一种邪恶 一些例

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

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

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

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

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

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

一些例子:


如果您正在导入带有
的上下文,如果目的是使用您自己的bean,那么您可以使用相同的bean id来覆盖。这就是我的想法。我肯定同意组件扫描是邪恶的,但是;我有选择地同意这一点。IMHO
@Component
声明只能在最终应用程序或其主要服务库中使用,而不能在任何公共库中使用。Spring固有的使用boot加载无配置服务的趋势让我感到很不舒服。