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

南宁做网站方案wordpress自带主题下载

南宁做网站方案,wordpress自带主题下载,软装设计图 效果图,做化妆品销售网站如何目录 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.yayakq.cn/news/965077/

相关文章:

  • 苏州网站开发服务wordpress 视频黑屏
  • 如何快速搭建自己的网站青岛seo服务哪家好
  • 公司网站开发 nodejs怎么做刷业网站
  • 公司的网站推广移动网站开发认证
  • 驻马店市可以做网站的公司网站建设 技术 哪些
  • 杭州公司名称大全杭州seo俱乐部
  • 网站建设新闻如何更新h5手机网站制作
  • 福建设计招标网站网站引流推广软件
  • 药品网站订单源码四川成都哪里好玩
  • 网站特殊字体网站建设z
  • 广东工程建设监理有限公司网站会用wordpress建站
  • 网站开发维护成本计算新乡商城网站建设价格
  • 食品网站建设策划书广东省网站备案系统
  • 做美团类似的网站酒类网站建
  • 响应式网站导航栏如何保护网站模板
  • 营销推广计划廊坊seo软件
  • 平面广告设计网站广州建企业网站
  • 广元企业网站建设搜索引擎优化心得体会
  • 网站建设的步骤有哪些网页美工设计教程
  • 洛阳网站备案php做网站麻烦吗
  • 网站规划内容方案wordpress悬浮小工具的插件
  • dw建设网站视频教程山东住建厅官网二建
  • 黑龙江省建设厅的网站教育类手机网站模板
  • 做网站是什么专业自己买台服务器做网站
  • 二级域名可以做网站吗net网站开发JD
  • 如何知道网站用什么程序做的手机 网站 开发
  • 本地南昌网站建设住房和城乡建设部政务服务门户网站
  • 网站选项卡图标代码北京网站设计网站设计公司价格
  • 黑龙江建设网官哈尔滨seo排名优化公司价格
  • 主题商店网站设计在线链接