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

护肤品网站建设需求分析现在制作网页用什么软件

护肤品网站建设需求分析,现在制作网页用什么软件,专业网站建设公司电话,主流网站建设技术循环依赖问题 先分析下bean生命周期, 简化版: 1. 扫描, 获取所有的BeanDefinition,存入BeanDefinitionMap 2. 遍历BeanDefinition, 准备创建bean 3. 推断构造方法, 通过反射, 实例化bean对象(原始对象) 4. 属性赋值 5. 初始化前, 初始化 6. 初始化后, 可能AOP 7. 把经过…

循环依赖问题

先分析下bean生命周期, 简化版:

1. 扫描, 获取所有的BeanDefinition,存入BeanDefinitionMap

2. 遍历BeanDefinition, 准备创建bean

3. 推断构造方法, 通过反射, 实例化bean对象(原始对象)

4. 属性赋值

5. 初始化前, 初始化

6. 初始化后, 可能AOP

7. 把经过完整生命周期对象放入单例池SingletonObjects

触发循环依赖-场景1:

ABean创建 > A依赖了B > 创建BBean > B依赖了A > 发现ABean正在创建

循环依赖解决思路

利用三级缓存

三级缓存

  1. singletonObjects:单例池, 缓存的是经过完整生命周期的bean
  2. earlySingletonObjects:缓存的是未经过完整生命周期的bean. 如果出现了循环依赖, 会提前把未经过完整生命周期的bean放入二级缓存, 如果这个bean有AOP, 放入的是代理对象, 否则放原始对象,都是未经过完整生命周期的bean
  3. singletonFactories:存的是一个ObjectFactory, 一个lambda表达式.当bean实例化后, 会生成一个lambda表达式,放入三级缓存. 这个lambda可能被执行, 也可能不被执行. 当执行时候, 可以获取原始对象或者代理对象.在bean属性赋值时, 如果发现循环依赖(当前正在创建的bean被属性bean依赖),才会执行lambda表达式拿到一个对象, 放入二级缓存.如果bean需要AOP, lambda表达式返回的是代理对象, 否则返回原始对象.
http://www.yayakq.cn/news/551981/

相关文章:

  • 网站设计北京新启东网站建设
  • 网页素材网站免费北京简网世纪科技有限公司
  • 邢台网站关键词搜索站长工具
  • 成都学网站建设网站建设胶州家园
  • 安阳河南网站建设长春网站优化实战
  • 如何不用代码做网站织梦后台点击网站主页
  • 长沙学做网站建设网站运营怎样做
  • 做农村电子商务的网站有哪些做网站主流网站
  • 绵阳网站定制wordpress编辑新页面代码
  • 有什么推荐做简历的网站如何制作外贸网站 wordpress
  • 我有服务器怎么做网站汕头h5建站
  • 阿里云共享云主机做网站做个小程序
  • 公司网站建设的泰国网站的域名
  • 小江网站建设公司天津关键词优化效果
  • 网站建站基本要素建设主管部门官方网站
  • 2015年做哪个网站致富网络游戏下载平台
  • soho怎么做网站中铁十六局门户网
  • 贵阳企业做网站为什么要用国外服务器做网站
  • 网站群建设技术规范海外推广公司
  • vps运行iis网站 需要输入账号和密码体育 网站建设询价函格式
  • 国外 网站 设计网站排名优化培训
  • 湖北省工程建设协会网站调查问卷网站建设
  • 在线a视频网站一级a做片微信二级分销模式
  • 大气手机企业网站中国做类似 esty的网站
  • 杰迅山西网站建设开发公司安全管理制度
  • 蓟门桥网站建设禁止国内ip访问 网站
  • 网站项目设计书在线代理网页浏览网站
  • 织梦医院网站模板全球贸易平台
  • 网站错误代码301上海装修网站大全
  • 网站开发需要工艺品网站模板