简单了解Spring beanfactory循环依赖命名重复属性

作者:挣扎一下 时间:2023-10-27 19:39:14 

是否允许循环依赖和bean的命名重复取决于beanfactory的两大属性

简单了解Spring beanfactory循环依赖命名重复属性

allowBeanDefinitionOverriding和allowCircularReferences。这两个属性未指定时取的是DefaultListableBeanFactory中的默认值,均为true,即默认允许同名bean和循环引用(只有单例允许)。

简单了解Spring beanfactory循环依赖命名重复属性
简单了解Spring beanfactory循环依赖命名重复属性

但是假如读者用的springboot版本比较新,就会发现情况并不是这样,同名bean会冲突报错。为什么呢,跟踪源码发现是Springboot应用在2.1.8版本的时候给bean名冲突设定了默认值为false。

在SpringApplication类中

简单了解Spring beanfactory循环依赖命名重复属性
简单了解Spring beanfactory循环依赖命名重复属性

总结: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
  • asp之家 软件编程 m.aspxhome.com