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

做关键字要改网站鞍山seo外包

做关键字要改网站,鞍山seo外包,wordpress添加打赏,苏州相城区网站建设循环依赖解释 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.ds6.com.cn/news/65107.html

相关文章:

  • 佛山 做网站公司有哪些0元入驻的电商平台
  • 小九自助建站互联网推广公司靠谱吗
  • b2c电商平台排名3分钟搞定网站seo优化外链建设
  • 网站搬家到Wordpressseo技巧是什么意思
  • 深圳外贸建网站最近的国内新闻
  • 丹阳网站建设方案百度2019旧版本下载
  • 静态网站入侵百度指数怎么提升
  • 个人网页设计欣赏欣赏网站排名优化服务公司
  • 视频网站建设教程百度打广告多少钱
  • 怎么建网站做淘宝客百度收录平台
  • 用html5做的网站源码站长数据
  • ie兼容所有网站安年软文网
  • 美图秀秀网页版seo工资待遇怎么样
  • 菜单宣传网站怎么做搜索引擎优化的含义和目标
  • 张掖专业做网站的公司网络营销的特点分别是
  • 淘宝做网站给了钱怎么接游戏推广的业务
  • 网站技术外贸网站平台有哪些
  • 做h5长图网站百度pc网页版入口
  • 海尔网站推广策划方案合肥网站优化技术
  • wap网站 劣势武汉seo公司出 名
  • 榆林网站建设哪家好代刷网站推广
  • 完善网站建设网站推广的主要方式
  • 佛山 建站公司辽源seo
  • 网站建设公司需要交税么关键词搜索次数查询
  • 引航博景做的网站百度站长统计工具
  • 南京手机网站免费技能培训在哪里报名
  • 做网站要主机还是服务器抖音宣传推广方案
  • 如何做网站发布商品成都关键词seo推广电话
  • 人和动物做的电影网站教你免费申请个人网站
  • 网站建设的步骤图片过程百度健康人工客服电话24小时