java - Spring bean container <import> 命令是否消除了重复的容器?

标签 java spring ioc-container

<import> Spring 的命令bean container消除重复的容器?例如,如果 bean 容器文件 A 导入 B 和 C,而这些又分别导入 D,那么 Spring 是否会消除或忽略重复的 D 容器?

最佳答案

它不会消除重复的“容器”,但会消除重复的 bean 定义。所以 D 中的 bean 只会在生成的 bean 工厂中创建一次。不过,你会得到一张充满警告的脸。

这是最好避免的。一个与另一个具有相同 ID 的 bean 定义将“隐藏”该 bean 定义,无论该 bean 的类型和属性是否相同。哪个被“隐藏”取决于声明顺序。这很危险,所以 Spring 会警告你。

关于java - Spring bean container <import> 命令是否消除了重复的容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5302980/

相关文章:

java - JOOQ 中的 IF 条件

c# - 如何使用现有实例选择要在 IoC 容器中创建的类型

inversion-of-control - StructureMap 死了吗?

java - session 范围的 bean 未实例化

c# - 什么是 IoC 子容器以及如何使用它们?

Java将文件内容添加到数组列表

Java MVC - 感觉我不明白

java - 过载错误?

java - ReactiveSecurityContextHolder#getContext 返回一个空上下文

java - Hibernate hbm2ddl.auto create/update 跳过查看