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

重庆梁平网站建设报价wordpress 内存溢出

重庆梁平网站建设报价,wordpress 内存溢出,网站建设与排名,六安seo曝光行者seo还在问循环依赖嘛?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://www.yayakq.cn/news/332507/

相关文章:

  • 企业网站php开源系统网站开发+职位描述
  • 大规模网站北京网站建设华网天下买送两年
  • iis7.5网站配置做影视网站用的封面
  • 网站营销策略组合企业网站模板官网
  • php网站访问量代码制造业外贸营销网站建设
  • 组建网站开发团队修改wordpress邮件
  • 企业网站用织梦好吗北京专业公司建网站平台
  • 广州优俊网站制作公司一个ip地址上可以做几个网站
  • 周村区住房和城乡建设厅网站绘本借阅网站开发
  • 学校网站建设意义wordpress下拉菜单联动
  • 建设工程项目管理网站自己制作免费网页
  • 程序员给传销做网站太原制作微信网站
  • 网站快速排名优化深圳app开发工作室
  • 菜鸟教程网站建设wordpress文章自适应图片大小
  • 网站程序语言那个好ps为什么做不了视频网站
  • 建设路21号官方网站网站后台如何添加附件
  • 网站设计搜索栏怎么做扁平式网站
  • 做网站前台需要学什么 后台网站关停公告怎么做
  • 二级网站的建设网站开发类的合同
  • 知乎 网站建设湛江个人网站建设
  • 扁平化网站设计手机网站开发费用
  • 网页设计与制作教程教科书北京做网站优化的公司
  • 网站建设项目的流程图怎么让付费网站免费
  • 用wordpress框架建站logo设计及创意说明
  • 綦江网站泰安房产网二手房出售
  • 企业网站建设在网络营销中的地位与作用建站流程网站上线
  • 杭州电子网站建设方案嘉兴网站模板建站
  • 什么是企业营销型网站宝塔wordpress公网访问
  • 网站开发技术要学什么全国十大跨境电商公司排名
  • ssh购物网站开发视频工业设计公司是做什么的