当前位置: 首页 > news >正文

如何做网站卡密广西seo公司

如何做网站卡密,广西seo公司,wordpress股市插件,企业微信下载app循环依赖解释 bean A 属性注入时依赖bean B ,并且bean B属性注入时也依赖bean A ,造成 bean A 和bean B 都无法完成初始化问题,形成了闭环。 注意 项目中存在Bean的循环依赖,是Bean对象职责划分不明确、代码质量不高的表现&#…

循环依赖解释

bean A 属性注入时依赖bean B ,并且bean B属性注入时也依赖bean A ,造成 bean A 和bean B 都无法完成初始化问题,形成了闭环。

注意

项目中存在Bean的循环依赖,是Bean对象职责划分不明确、代码质量不高的表现,如果存在大量的Bean之间循环依赖,那么代码的整体设计也就越来越糟糕。所以SpringBoot在后续的版本中终于受不了这种滥用,默认把循环依赖给禁用了!从2.6版本开始,如果你的项目里还存在循环依赖,SpringBoot将拒绝启动!

spring 如何解决循环依赖的?

Spring解决循环依赖的核心思想在于提前曝光,使用三级缓存进行提前曝光。

使用三级缓存去解决的。三个Map
一级缓存 缓存的完整的bean
二级缓存 缓存的是半成品的bean
三级缓存 缓存的是函数接口:通过lambda 把方法传进去(把bean实例和bean名字传进去) (aop创建);不会立即调用。

SpringBoot2.6.0及以上 具体解决方案

最简单的方法在yaml或properties中配置spring.main.allow-circular-references=true 支持循环依赖即可

示例

TestBService 实现类 TestBServiceImpl 中 注入 TestService对象
TestService 实现类 TestServiceImpl 中注入 TestBService对象

@Service
public class TestBServiceImpl extends ServiceImpl<TestBMapper, TestB> 
implements TestBService {@Autowiredprivate TestService testService;
}
@Service
public class TestServiceImpl extends ServiceImpl<TestAMapper, TestA> 
implements TestService {@Autowiredprivate TestBService testBservice;
}

在 application.yml 中

spring:main:## 支持循环依赖allow-circular-references: true

参考 Spring循环依赖解决方案

http://www.qdjiajiao.com/news/2870.html

相关文章:

  • 西安房产网站制作公司新浪微指数
  • 山东省建设教育集团网站首页西安外包网络推广
  • 局域网聊天工具有哪些上海谷歌seo推广公司
  • wordpress 侧边栏调整南宁网站优化
  • 沈阳有什么网站微信公众号推广网站
  • 免费自建网站步骤2023年8月新冠疫情
  • 购物小程序开发公司seo薪酬如何
  • 产品设计论文网站seo公司哪家好
  • 网站设计页面如何做居中网站建设开发价格
  • 网软志成免费部队网站源码下载中国万网域名注册官网
  • 九江市建设项目服务中心常用的seo工具推荐
  • java 做直播网站武汉seo系统
  • 用php做动态网站网络营销推广公司简介
  • 佛山牛豹云网站开发百度在线问答
  • 专业做网站优化自媒体平台哪个收益高
  • 网站首页做301免费网站建设
  • 做网站的公司吉林个人网站seo入门
  • 网站建设安全规划百度宣传做网站多少钱
  • 网站特效怎么做自适应百度地图导航2021最新版
  • 家纺网站设计营销类网站
  • 什么做网站的公司好建什么网站可以长期盈利
  • 宝塔优化wordpressseo策略主要包括
  • 如何进行网站的资源建设seo优化收费
  • 重庆网站制作外包公司深圳今日头条新闻
  • 威廉网站建设seo网站运营
  • 做编程网站廊坊关键词优化平台
  • 手机网站模板源码网站发稿平台
  • 供应商管理系统免费宁波seo网络推广选哪家
  • 网站开发完成如何上线微信群免费推广平台
  • 黑帽seo怎么做网站排名网推拉新app推广平台