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

Der*_*har 11 java spring ioc-container

Spring bean容器<import>命令是否会消除重复的容器?例如,如果bean容器文件A导入B和C并且每个导入导入D,Spring是否会消除或忽略重复的D容器?

ska*_*man 12

它不会消除重复的"容器",但它将消除重复的bean定义.因此,D中的bean只会在生成的bean工厂中创建一次.不过,你会得到一张充满警告的脸.

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