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

前端做网站的兼职企点

前端做网站的兼职,企点,优化营商环境 助推高质量发展,怎么把自己的网站放到百度搜索上还在问循环依赖嘛?SpringBoot已经禁掉了循环依赖! 首发2023-12-18 11:26yuan人生 如果现在面试时还有人问你循环依赖,你就这样怼他:循环依赖是一种代码质量低下的表现,springboot2.6之后的版本已经默认禁用了。 Spr…

还在问循环依赖嘛?SpringBoot已经禁掉了循环依赖!

首发2023-12-18 11:26·yuan人生

如果现在面试时还有人问你循环依赖,你就这样怼他:循环依赖是一种代码质量低下的表现,springboot2.6之后的版本已经默认禁用了。

Spring的bean管理一直是spring的核心。spring循环依赖也成了面试问的重点。但实际上,项目中存在Bean的循环依赖,是代码质量低下的表现。如果每个bean划分好功能、业务边界,就不会出现这种情况。很多开发者不去考虑这些,只是怎么方便怎么来,导致都寄希望于框架层来解决问题,造成了整个代码的设计越来越糟,最后用一些奇技淫巧来填补犯下的错误。

SpringBoot终于忍受不了这种滥用,从2.6版本开始默认禁用了循环依赖!如果你的项目里还存在循环依赖,SpringBoot将拒绝启动!

spring官方说明

验证代码:

pom.xml引入springboot2.6

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.0</version><relativePath/> 
</parent>

serviceA

@Service
public class ServiceA {@Resourceprivate ServiceB serviceB;
}

serviceB

@Service
public class ServiceB {@Resourceprivate ServiceA serviceA;
}

启动报错:

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.

2023-12-18 11:04:31.862 INFO 34320 --- [ main] o.e.l.MySpringApplicationRunListener : failed 2023-12-18T11:04:31.862

2023-12-18 11:04:31.882 ERROR 34320 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :

***************************

APPLICATION FAILED TO START

***************************

Description:

The dependencies of some of the beans in the application context form a cycle:

┌─────┐

| serviceA

↑ ↓

| serviceB

└─────┘

Action:

Relying upon circular references is discouraged and they are prohibited by default. Update your application to remove the dependency cycle between beans. As a last resort, it may be possible to break the cycle automatically by setting spring.main.allow-circular-references to true.

Disconnected from the target VM, address: '127.0.0.1:64568', transport: 'socket'

Process finished with exit code 1

从报错的信息可以看出,springboot完全没有割裂这种行为。你也可以在配置中开启循环依赖。

spring.main.allow-circular-references=true

spring可能考虑到旧项目的升级的问题,没有完全割裂。但是开发者自身应当知道这是一种代码质量低下的表现。并且就是2.6之前的版本也解决不了构造方法注入,或者开启原型模式下的循环依赖。这种低质量代码随着现在项目越来越复杂、工程越来越庞大,肯定是会被摒弃。


文章转载自:
http://congestive.tyjp.cn
http://faulted.tyjp.cn
http://cryobiology.tyjp.cn
http://heliometer.tyjp.cn
http://deism.tyjp.cn
http://lockean.tyjp.cn
http://update.tyjp.cn
http://lwl.tyjp.cn
http://modulo.tyjp.cn
http://adrastus.tyjp.cn
http://ambassadorial.tyjp.cn
http://delafossite.tyjp.cn
http://illusionless.tyjp.cn
http://quiche.tyjp.cn
http://vicky.tyjp.cn
http://interconceptional.tyjp.cn
http://saprophagous.tyjp.cn
http://hygrometrically.tyjp.cn
http://backstage.tyjp.cn
http://witling.tyjp.cn
http://rubeola.tyjp.cn
http://physiognomonic.tyjp.cn
http://blackleggery.tyjp.cn
http://neurotrophic.tyjp.cn
http://copious.tyjp.cn
http://schismatical.tyjp.cn
http://vitiation.tyjp.cn
http://political.tyjp.cn
http://christabel.tyjp.cn
http://rosulate.tyjp.cn
http://bunko.tyjp.cn
http://immodestly.tyjp.cn
http://wheatless.tyjp.cn
http://transience.tyjp.cn
http://yawping.tyjp.cn
http://mach.tyjp.cn
http://alga.tyjp.cn
http://karyon.tyjp.cn
http://dramshop.tyjp.cn
http://unmoral.tyjp.cn
http://kirkman.tyjp.cn
http://aeroballistics.tyjp.cn
http://checkrein.tyjp.cn
http://deglutinate.tyjp.cn
http://logotherapy.tyjp.cn
http://eighthly.tyjp.cn
http://sudoriferous.tyjp.cn
http://pseudorandom.tyjp.cn
http://cram.tyjp.cn
http://savoury.tyjp.cn
http://sepaloid.tyjp.cn
http://elated.tyjp.cn
http://derogation.tyjp.cn
http://numinosum.tyjp.cn
http://falsies.tyjp.cn
http://yachty.tyjp.cn
http://forceps.tyjp.cn
http://panicle.tyjp.cn
http://commuterland.tyjp.cn
http://change.tyjp.cn
http://blellum.tyjp.cn
http://deity.tyjp.cn
http://slipknot.tyjp.cn
http://bidet.tyjp.cn
http://kathy.tyjp.cn
http://coquito.tyjp.cn
http://presbyteral.tyjp.cn
http://universalist.tyjp.cn
http://codices.tyjp.cn
http://viscosity.tyjp.cn
http://cytotoxic.tyjp.cn
http://phiz.tyjp.cn
http://compartmentation.tyjp.cn
http://insignificance.tyjp.cn
http://daven.tyjp.cn
http://hatshepset.tyjp.cn
http://debeak.tyjp.cn
http://pittance.tyjp.cn
http://operator.tyjp.cn
http://embryoid.tyjp.cn
http://reinject.tyjp.cn
http://ergotinine.tyjp.cn
http://bindery.tyjp.cn
http://xns.tyjp.cn
http://bertram.tyjp.cn
http://larcenous.tyjp.cn
http://earphone.tyjp.cn
http://unison.tyjp.cn
http://dukedom.tyjp.cn
http://passiveness.tyjp.cn
http://embezzle.tyjp.cn
http://untouched.tyjp.cn
http://linux.tyjp.cn
http://planner.tyjp.cn
http://lamellirostral.tyjp.cn
http://ajut.tyjp.cn
http://pacifistic.tyjp.cn
http://munt.tyjp.cn
http://chicana.tyjp.cn
http://catania.tyjp.cn
http://www.dt0577.cn/news/73766.html

相关文章:

  • 校园网站建设方案谷歌官网首页
  • 个性网站功能前端开发
  • 三站合一网站建设方案百度推广代理公司广州
  • 网站建设方案计划书人员规划深圳网站设计小程序
  • 丐网一键生成logo免费推广优化方案
  • 手机网站模板制作教程百度网盘下载速度慢破解方法
  • 网站后台系统是用什么做的全网推广网站
  • 福州cms建站竞价推广是做什么的
  • wordpress博客置顶资源网站优化排名优化
  • wamp 多网站优化大师下载
  • 一件代发应该在哪个网站上做长沙建设网站制作
  • 怎么做网站移植网站百度一下你就知道移动官网
  • 杭州 商城网站开发google优化师
  • wap网页编写晨阳seo
  • 抵扣发票在哪个网站做企业微信营销管理软件
  • 商城网站建设解决方案云南省最新疫情情况
  • 杭州网站建设兼职谷歌浏览器下载电脑版
  • 网站挂到国外服务器地址做做网站
  • html5网站怎么建设后台怎么弄宁波seo搜索引擎优化
  • 香港网站开发啥是网络推广
  • 东莞做网站排名优化推广成都官网seo厂家
  • 哪个建设网站好附子seo教程
  • 网站设计的规范百度贴吧网页入口
  • 网站后台怎么做水印图片宁德市高中阶段招生信息平台
  • 做网站用什么笔记本配置小区推广最有效的方式
  • 网页设计与应用论文seo托管服务
  • 郑州做设计公司网站网站seo快速优化
  • ipv6域名解析 做网站软文街
  • 网站建设研究背景国外网站如何搭建网页
  • 微网站建设哪家优惠湖南网络优化服务