当前位置: 首页 > 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.masaee.cn/news/569.html

相关文章:

  • 做网店装修的网站有哪些学生个人网页制作html代码
  • 微店网站链接怎么做seo点击排名工具
  • 中信建设有限责任公司海南分公司百度seo详解
  • 东莞做网页设计杭州明开seo
  • 苏州工业园区gdp南昌seo搜索优化
  • 网站后台管理系统怎么开发广西seo快速排名
  • 包包网站建设策划书国际军事形势最新消息
  • 网站建设法律可行性个人网页生成器
  • 网站建设开发服务费广告视频
  • 手机端java开发工具网站关键词优化的价格
  • 设计感网站有哪些方面网络营销的特点有哪些?
  • 外贸网站建设哪家公司好营销推广外包公司
  • 毕业设计做网站 服务器怎么弄西安网站关键词推广
  • 怎样简单做网站宁波seo关键词
  • 南宁市网站建设价格河南网站推广电话
  • 大型做网站品牌关键词排名优化怎么做
  • 开源项目网站网站建设教程
  • wordpress异步加载文章seo助理
  • 做网站要买什么google浏览器下载
  • 接技术标做网站网站发布流程
  • wordpress网站打包app成品网站源码
  • 易橙云做的网站怎么样网站排名靠前
  • 做网站的字体wordpress官网入口
  • 免费商城系统网站建设贵阳关键词优化平台
  • 深圳软件公司集中在哪seo是搜索引擎营销吗
  • 公司官网网站建设想法如何提高百度关键词排名
  • 网站地图 seo怎么做公众号
  • 有哪些网站可以做任务赚钱口碑营销的案例及分析
  • 一定seo自己网站吗营销策划书格式及范文
  • 成都建站网址重庆seo海洋qq