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

遵义网站建设制作网站优化外包推荐

遵义网站建设制作,网站优化外包推荐,河南省住房和城乡建设厅电话,网站建设招聘条件目录 1.循环依赖的概念 2.解决循环依赖的方法 1.构造器方法注入: 2.Lazy注解 3.DependsOn注解 1.循环依赖的概念 两个或多个bean之间互相依赖,形成循环,此时,Spring容器无法确定先实例化哪个bean,导致循环依赖的…

目录

1.循环依赖的概念

2.解决循环依赖的方法

1.构造器方法注入:

2.@Lazy注解

3.@DependsOn注解 


1.循环依赖的概念

        两个或多个bean之间互相依赖,形成循环,此时,Spring容器无法确定先实例化哪个bean,导致循环依赖的问题。

代码示例:

@Service
public class A{private B b;@Autowiredpublic A(B b){this.b = b;}}@Service
public class B{private A a;@Autowiredpublic B(A a){this.a = a;}}

可以看到代码中,A的对象创建需要先实例化B的对象,而B的对象也需要先实例化A,此时形成了循环依赖。

2.解决循环依赖的方法

1.构造器方法注入:

在构造器中注入,解决循环依赖问题

public class Main {public static void main(String[] args) {ClassB classB = new ClassB(null);ClassA classA = new ClassA(classB);classB.setClassA(classA);}
}

2.@Lazy注解

@Lazy注解具有延迟加载的功能,能够在需要该bean时再进行实例化

@Service
@Lazy
public class A{private B b;@Autowiredpublic A(B b){this.b = b;}}@Service
@Lazy
public class B{private A a;@Autowiredpublic B(A a){this.a = a;}}

3.@DependsOn注解 

@DependsOn注解能够指定依赖项的加载顺序,从而避免循环依赖问题

如下代码中:@DependsOn("B")指定了A依赖于B,在实例化A之前,必须先实例化B,避免了循环依赖问题

@Service
@DependsOn("B")
public class A{private B b;@Autowiredpublic A(B b){this.b = b;}}@Service
@Lazy
public class B{private A a;@Autowiredpublic B(A a){this.a = a;}}
http://www.yidumall.com/news/27265.html

相关文章:

  • 记事本做网站怎么插图自己怎么做网页
  • 苏州做网站建设公司一句话宣传自己的产品
  • 什么叫app是什么意思seo搜索铺文章
  • 专注专业网站建设搜索引擎优化内容包括哪些方面
  • 网站开发中定义路由的作用网址搜索域名查询
  • 沈阳企业网站开发定制网络推广公司哪里好
  • 安徽网站关键字优化网络市场调研的方法
  • 承德百度网站建设武汉seo百度
  • 邯郸做网站的电话免费seo排名优化
  • 天眼查询个人 在线查询赣州seo外包怎么收费
  • 日照网红排名佛山网站优化服务
  • 达日县公司网站建设企业seo网络营销
  • asp网站开发书籍网络推广 公司 200个网站
  • 优化网站建设哪家专业最新新闻事件今天
  • 做影视网站侵权吗厦门seo管理
  • 网站扒下来了怎么做seo工程师是什么职业
  • 网络建设企业网站站长工具忘忧草
  • 怎么做恶搞人的网站山西seo排名厂家
  • 网络营销效果好的网站如何做网站推广的策略
  • 做网站高手短视频运营公司
  • 建筑工程网招采合肥关键词排名优化
  • 苏州招聘网站制作青岛seo排名收费
  • 怎样才能做自己的网站百度指数下载app
  • 郴州网站建设公司平台网站搜索引擎优化报告
  • wordpress做下载型网站6seo常用的优化工具
  • 网页设计工作室网站淘大象排名查询
  • 天猫网站建设可行性分析郑州纯手工seo
  • wordpress主体下载女装标题优化关键词
  • 为什么我的网站做不起来网页设计素材网站
  • 对省政府网站建设的发展有期待品牌策划