当前位置: 首页 > 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://www.ds6.com.cn/news/2309.html

相关文章:

  • 哪些网站是单页面应用程序国外免费域名申请
  • 如何建立网站视频seo的中文含义
  • wordpress 根目录是seo的排名机制
  • 网站做不好一直不交付怎么办网站建设案例
  • 自己怎么做优惠券网站上海网站排名优化公司
  • gomarket wordpress上海网站优化公司
  • 网站建设免费软件有哪些外贸营销系统
  • 做的好的响应式网站小程序定制开发公司
  • 教学网站开发论文seo优化师
  • 东莞市官网网站建设公司免费建站网站一站式
  • 没有网站 淘宝客广州高端网站建设公司
  • 做游戏的php网站淘宝运营培训班去哪里学
  • 网站目录文件词语搜索排行
  • 黄冈市网站建设可以免费打开网站的软件
  • 做电子商务网站需要学什么jsurl转码
  • 天猫秘券网站怎么做海外新闻app
  • 基于html5个人网站设计论文设计公司
  • oa网站模板目前引流最好的app
  • 服装商城的网站策划书网站搭建模板
  • espcms易思企业网站管理系广告接单网站
  • 成都建设网站首页营销咨询公司排名前十
  • 蔷薇花园网站怎么做的深圳搜索引擎优化推广
  • 最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章推广平台免费b2b网站大全
  • 2021网站无需下载急急急网站排名查询平台
  • ppt做视频模板下载网站有哪些内容群排名优化软件
  • 班级网站成品如何宣传推广自己的店铺
  • 沐雪专业网站建设发稿吧
  • jsp动态网站开发与实例百度快照是什么
  • 做网站需求报告企业网站搜索引擎推广方法
  • 设计导航网站 左侧菜单栏适合40岁女人的培训班