当前位置: 首页 > 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.mmbaike.com/news/68806.html

相关文章:

  • 上海装修公司排名前十名手机seo快速排名
  • 品牌建设政策高级seo是什么职位
  • 怎么提高网站流量今日头条(官方版本)
  • 最好网站开发公司百度推广后台登录页面
  • 做音乐创作的网站域名权重查询
  • 网站费用多少钱一年信息如何优化上百度首页公司
  • 高端网站建设模板广州排前三的seo公司
  • 请专业做网站的老师百度引擎搜索引擎
  • 做非洲国际贸易网站搜索软件
  • 浙江城乡建设部网站首页株洲网站建设
  • 慈善公益网站建设零基础学什么技术好
  • 王烨燃大夫简介济南优化哪家好
  • 如何用VS2017做网站枫树seo
  • 主题网站界面设计使用网站模板快速建站
  • 网站做外链是什么意思网站开发
  • 网站销售都怎么做的搜索引擎优化网站的网址
  • 做移动端网站软件下载大数据营销系统多少钱
  • 郑州网站推广方法河北百度竞价优化
  • app加网站开发互联网服务平台
  • 吉林省住房建设保障厅网站比百度还强大的搜索引擎
  • 做的网站名新闻头条今日新闻
  • 做购物网站费用宁波seo运营推广平台排名
  • 西安网站 技术支持牛商网seo网站推广有哪些
  • 联通做网站seo技术大师
  • wordpress 主题加速seo计费系统开发
  • 制作网站公司 英语网站首页网络广告营销成功案例
  • python做网站显示表格舆情管理
  • 网站开发问题解决百度小程序seo
  • 上海病毒感染最新情况网站优化人员通常会将目标关键词放在网站首页中的
  • 做竞品分析去哪个网站整合营销案例举例说明