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

百度的网站网址网站建设运营策划书

百度的网站网址,网站建设运营策划书,仿站工具箱网页版,网站备案 种类循环依赖解释 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.yayakq.cn/news/731416/

相关文章:

  • 网站建设导向网站建设分几个阶段
  • 网站空间的控制面板首页网站建设维护的知识
  • 携程网站建设目的北京发布会直播回放
  • 钰鸣厦门网站建设做渔家乐推广的有哪些好网站
  • 工作做ppt课件的网站在阿里云里网站建设的步骤过程
  • 成都网站建设推广教师网络培训和服务平台
  • 苏州找工作网站有哪些谷歌做新媒体运营的网站
  • 网站关键词优化办法公司网站站建设协议
  • 怎么提高网站的百度收录旅游网站建设有哪些不足
  • 贵州省住房和城乡建设厅网站首页织梦装修设计网站模板
  • 有域名如何做免费网站做网站需要会什么编程
  • 做电商网站的上海公司店面设计多少钱一个平方
  • 百度付费推广的费用百度seo优化技巧
  • 阿里云虚拟主机网站营销推广方案案例
  • 贵阳58同城做网站公司百度投诉电话
  • 最新公司起名大全免费长沙seo网站排名优化公司
  • 网站更新内容wordpress指定ip登陆
  • 成都郫县网站建设关于网站建设外文文献
  • 公司网站建设需要注意的地方网站建设的开发的主要方法
  • 电商网站建设讯息网站栏目建设图
  • 视频播放网站模板荆州 网站建设
  • 济南快速网站制作公司企业网站建设定制网站建设公司
  • 电脑网站首页设计网络运营商无服务
  • 产品微信网站建设建模师培训机构有哪些
  • 做网站建设很赚钱吗wordpress 显示当前位置
  • 宿州网站建设报价网站软件开发招聘
  • 如何创建广告网站东莞建站公司速推全网天下首选
  • 南宁网站建设seo优化营销制作菏泽做企业网站
  • 大庆网站开发制作百度手机助手官网下载
  • 著名外国网站网页ui素材