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

php网站修改代码汽车服务网站建设方案

php网站修改代码,汽车服务网站建设方案,上海网站设计专注乐云seo,惠州住房和城乡建设局网站1.什么是Bean的循环依赖#xff1f; 简单来说就是在A类中#xff0c;初始化A时需要用到B对象#xff0c;而在B类中#xff0c;初始化B时需要用到A对象#xff0c;这种状况下在Spring中#xff0c;如果A和B同时初始化#xff0c;A#xff0c;B同时都需要对方的资源…1.什么是Bean的循环依赖 简单来说就是在A类中初始化A时需要用到B对象而在B类中初始化B时需要用到A对象这种状况下在Spring中如果A和B同时初始化AB同时都需要对方的资源就会僵持不下。这也就是Spring中的循环依赖问题。Spring框架对这种属性所产生的循环依赖的解决办法很简单就是使用Autowired注解如下 public class BeanA {Autowiredprivate BeanB beanB; }public class BeanB {Autowiredprivate BeanA beanA; } 对于构造方法的循环依赖Spring可采用Lazy或者使用Setter()方法去解决这里我们不做讨论。 2.Autowired 在Spring中我们可以使用Autowired注解对属性或者方法参数进行标注会从IOC容器中拿到对应的实例自动注入。 3.解决循环依赖的具体细节 首先Spring中内部有三大缓存在 DefaultSingletonBeanRegistry 类中定义了 3 个 Map 对象充当缓存。分别是 singletonObjects一级缓存用于保存实例化初始化完成之后的Bean实例ConcurrentHashMap存储线程安全。earlysingletonObjects二级缓存用于保存实例化完成还未初始化完的Bean实例属于提前暴露。singleFactories三级缓存存放生成Bean的工厂也相当是存放了获取Bean的一个回调方式。 具体实现 先把创建A的工厂存入到三级缓存中之后A进行实例化实例化之后需要属性赋值B 然后再一级、二级、三级缓存中找B如果都没有将创建B的工厂存入到三级缓存之后B进行实例化B实例化后需要属性赋值A所以就去三级缓存中利用创建A的工厂回调拿到A之后B的属性赋值完毕然后将拿到的A存放到二级缓存中并删除三级缓存中A的工厂等到B整体初始化完毕将B放入一级缓存然后A的属性赋值B也完成等到A整体初始化完毕则将A存放到一级缓存中并删除二级缓存的A。
http://www.hkea.cn/news/14281452/

相关文章:

  • 为什么网站需要维护海珠区 网站设计
  • 用vs2010做购物网站搜索排名优化
  • 一站式建设网站企业网站建设的作用
  • 免费的php网站模板百度贴吧首页
  • 仿站工具箱网页版东莞网站制作的方案
  • 寮步东莞网站建设德清网站设计
  • 博客网站大全王者荣耀网站开发目的
  • 做网站找众展嘉兴网站制作套餐
  • 网站推广经验台州网站公司吗
  • 吉安网站建设吉安有一个wordpress站点
  • 北京驾校网站建设广东网站建设报价
  • 营销型网站要多少钱wordpress 模板挂马
  • 侨联网站建设关于手表网站建设策划书
  • 企业营销型网站建设优惠广告传媒公司简介
  • 网站开发 程序开发原理成都旅游攻略详细
  • 网站后台需要ie6修改平邑网站建设
  • 苏州专业网站建设定制西风seo
  • 微网站免费注册网站集约化 建设方案
  • 网站禁用右键怎样选wordpress电商主题
  • 网页设计与网站建设全攻略pdf网络项目资源网站
  • 免费网页设计成品网站公司注册网上核名业务如何终止
  • 新蒲建设集团网站深圳纯设计的室内设计公司
  • 北京网站优化公司哪里稳定小型劳务公司注册条件
  • 做直播网站需要学什么软件有哪些网站建设前端需要看什么书
  • flash做的网站网站备案的具体流程
  • 烟台网站建设方案优化从零开始学习网络营销
  • wordpress一个主站多个子站男女做羞羞的故事网站
  • 德州力点科技 网站建设邢台网络问政
  • 企业网站设计怎么做中国纪检监察网站首页
  • 北京网站平台开发企业做网站好处