简单了解Spring beanfactory循环依赖命名重复属性
作者:挣扎一下 时间:2023-10-27 19:39:14
是否允许循环依赖和bean的命名重复取决于beanfactory的两大属性
allowBeanDefinitionOverriding和allowCircularReferences。这两个属性未指定时取的是DefaultListableBeanFactory中的默认值,均为true,即默认允许同名bean和循环引用(只有单例允许)。
但是假如读者用的springboot版本比较新,就会发现情况并不是这样,同名bean会冲突报错。为什么呢,跟踪源码发现是Springboot应用在2.1.8版本的时候给bean名冲突设定了默认值为false。
在SpringApplication类中
总结:spring旧版本默认允许循环依赖(单例)和bean名覆盖,但是在springboot 2.1.8版本之后不允许bean名覆盖(可以提前发现问题),允许循环依赖(单例)。
来源:https://www.cnblogs.com/fcb-it/p/13193230.html
标签:Spring,beanfactory
0
投稿
猜你喜欢
elasticsearch节点的transport请求发送处理分析
2022-04-05 22:38:08
SpringBoot微信消息接口配置详解
2023-08-23 09:51:21
关于SpringBoot静态资源路径管理问题
2022-12-04 03:51:29
详解Android版本适配:9.0 Pie
2022-08-07 05:37:43
C#控件picturebox实现图像拖拽和缩放
2023-08-09 08:23:05
将c#编写的程序打包成应用程序的实现步骤分享(安装,卸载) 图文
2023-01-30 03:08:50
Android Wear计时器开发
2023-04-10 01:22:21
Spring+SpringMVC+JDBC实现登录的示例(附源码)
2021-11-16 08:29:56
详解Java并发编程之原子类
2022-05-28 01:36:06
WPF实现时钟特效
2021-11-13 11:16:24
C#简单了解接口(Interface)使用方法
2022-01-30 18:33:57
java迷宫算法的理解(递归分割,递归回溯,深搜,广搜)
2022-10-22 10:36:31
Java实战之飞翔的小鸟小游戏
2022-10-04 20:37:20
Maven聚合开发实例详解
2023-07-14 11:18:12
Swagger注解-@ApiModel和@ApiModelProperty的用法
2023-02-05 23:57:48
Android webview旋转屏幕导致页面重新加载问题解决办法
2021-10-18 17:07:35
android通过自定义toast实现悬浮通知效果的示例代码
2022-08-11 03:23:54
详解如何热更新线上的Java服务器代码
2021-05-26 01:29:33
支付宝咻一咻怎么用 Android帮你实现咻一咻
2023-01-31 03:34:09
java基础之字符串编码知识点总结
2023-06-20 19:05:09