当前位置: 首页 > 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/43581.html

相关文章:

  • 网站开发人员 把网站注销网络推广违法吗
  • 单位网站建设方案线上营销推广的公司
  • wordpress hookseo排名外包
  • 湖南兼职网站建设前端开发
  • 赤峰专业网站建设南通网站快速收录
  • 网站建设与管理工资seo优化网站优化排名
  • 网站建设方案网站安全江苏网络推广公司
  • 镇江网站制作哪家公司比较好长沙疫情最新情况
  • 山东做网站建设的好公司企业文化内容范本
  • 网站建设公司优势今日热搜新闻头条
  • 网站开发最好上海专业seo服务公司
  • 做网站好公司哪家好免费推广网站
  • 做网站推广有用不网站seo优化价格
  • 网站推广目标网站关键词搜索
  • 盘锦做网站的公司营销策划
  • 汽车图片查询网站源码宁波seo优化服务
  • 规模以上工业企业划分标准黑帽seo技术培训
  • 广州建网站开发seo型企业网站免费网站开发平台
  • 网站没备案做淘宝客营销策划方案怎么做
  • 网站开发开题报告计划进度安排百度图片识别在线识图
  • 做网站的公司销售话术活动策划方案
  • 网站建设需要多少g合适网站功能
  • 福清手机网站建设软文推广代理
  • 做视频网站挣钱吗怎么做线上推广
  • 网站怎么做维护中国有几个搜索引擎
  • 自己做个网站怎么在网上做网络营销
  • 哪个网站建设企业建站
  • 让别人做网站需要注意什么问题什么都不懂能去干运营吗
  • aspcms 生成网站地图百度地图网页版
  • 咸阳做网站开发公司长沙百度快速排名优化