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

 更新时间:2020年06月28日 11:35:16   作者:挣扎一下  
这篇文章主要介绍了简单了解Spring beanfactory循环依赖命名重复2大属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

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


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

在SpringApplication类中


总结:spring旧版本默认允许循环依赖(单例)和bean名覆盖,但是在springboot 2.1.8版本之后不允许bean名覆盖(可以提前发现问题),允许循环依赖(单例)。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java Fluent Mybatis 分页查询与sql日志输出详解流程篇

    Java Fluent Mybatis 分页查询与sql日志输出详解流程篇

    Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。国内又以Mybatis用的多,基于mybatis上的增强框架,又有mybatis plus和TK mybatis等。今天我们介绍一个新的mybatis增强框架 fluent mybatis关于分页查询、sql日志输出流程
    2021-10-10
  • Java双向链表倒置功能实现过程解析

    Java双向链表倒置功能实现过程解析

    这篇文章主要介绍了Java双向链表倒置功能实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • logback自定义日志与Nacos日志冲突问题

    logback自定义日志与Nacos日志冲突问题

    这篇文章主要介绍了logback自定义日志与Nacos日志冲突问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • SpringBoot项目报错:"Error starting ApplicationContext...."解决办法

    SpringBoot项目报错:"Error starting ApplicationContext....

    这篇文章主要给大家介绍了关于SpringBoot项目报错:“Error starting ApplicationContext. To display the conditions report re-run ...”的解决办法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • 老生常谈java垃圾回收算法(必看篇)

    老生常谈java垃圾回收算法(必看篇)

    下面小编就为大家带来一篇老生常谈java垃圾回收算法(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 浅谈Java abstract关键字不能和哪些关键字共存

    浅谈Java abstract关键字不能和哪些关键字共存

    本文主要介绍了Java abstract关键字不能和哪些关键字共存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-10-10
  • springboot实现rabbitmq消息确认的示例代码

    springboot实现rabbitmq消息确认的示例代码

    RabbitMQ的消息确认有两种, 一种是消息发送确认,第二种是消费接收确认,本文主要介绍了springboot实现rabbitmq消息确认的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Java设计模式之命令模式

    Java设计模式之命令模式

    这篇文章介绍了Java设计模式之命令模式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • JSch教程使用sftp协议实现服务器文件载操作

    JSch教程使用sftp协议实现服务器文件载操作

    这篇文章主要为大家介绍了JSch如何使用sftp协议实现服务器文件上传下载操作,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • SpringBoot异步方法捕捉异常详解

    SpringBoot异步方法捕捉异常详解

    这篇文章主要为大家详细介绍了SpringBoot异步方法捕捉异常,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09

最新评论