小总结:
如果启用组件扫描,bean名称不同时,Spring将尝试创建一个bean,即使该类的bean已经在spring-config.xml中定义了。
但是,如果在spring配置文件中定义的bean和自动发现的bean具有相同的名称,那么在组件扫描时,spring不会创建一个新的bean。
spring.xml 与 spring-mvc.xml 定义具有相同名称的 bean 后者覆盖前者
如果没有构造函数是自动连接的,那么spring将尝试使用默认的no-args构造函数创建一个对象。
扫描机制一样:发现的bean具有相同的名称,那么在组件扫描时,spring不会创建一个新的bean。
Reference:
解决spring中不同配置文件中存在name或者id相同的bean可能引起的问题
关注公众号,分享干货,讨论技术
本文探讨了Spring框架中组件扫描导致的Bean命名冲突问题及其解决办法。当启用组件扫描时,Spring如何处理已定义的Bean与自动扫描发现的同名Bean之间的冲突。了解这些机制对于避免运行时错误至关重要。
1853

被折叠的 条评论
为什么被折叠?



