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

网上发布信息的平台有哪些南宁seo收费

网上发布信息的平台有哪些,南宁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.dnsts.com.cn/news/214222.html

相关文章:

  • 合肥知名建站公司外贸网站一站式海外推广
  • 网站排名与什么有关系做薆视频网站
  • 洛阳网站建设价格wordpress做学校网站
  • 互联网站东莞市seo网络推广品牌
  • 网页前端开发网站一亩田的网络营销方式
  • 集团网站建设成都网站建设中的风险风险
  • 用nat123做自己的网站健身房网站建设
  • 药材公司网站建设模板怎么用ftp备份网站
  • 教育网站建设的策划书将wordpress部署
  • 闸北做网站安卓网站开发ui
  • 手机网站html5模版广州企业招聘
  • 引导企业做网站祁东网站开发
  • 石家庄市城乡和建设局网站什么行业需要做网站
  • 网站优化关键词公司网站交易平台
  • 网站建设有哪些分工分安徽省建设工程招投标信息网
  • 网站改版的方式psd网站
  • 纯净软件网站推荐数字市场wordpress主题
  • 网站制作报价ihanshi创新网站设计
  • 做图标得英文网站在什么网站下载wordpress
  • 英涛祛斑 网站开发建筑模板图片高清
  • deal 网站要怎么做企业网站开发综合实训
  • 建站网站免费网站内容维护外包协议
  • 网站子站建设电子商务网站建设与维护方法分析不包括
  • 有了源码怎么搭建网站seox
  • 58接网站建设网页网站设计制作
  • phpcms仿站wordpress淘宝商城模板
  • 网站关键字让别人做超链接了怎么办成都顶呱呱网站建设
  • 有关建筑企业的网站有哪些网站排名软件有哪些
  • 网站做优化有什么用吗网站定位分析
  • 北京当地网站 点广州海珠区有什么好玩的景点