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

美的地产集团官方网站建设官网排名优化

美的地产集团官方网站建设,官网排名优化,51素材免费下载,常用的网站语言1、Spring三级缓存是什么,过程是怎么样的? Spring 中的三级缓存主要用于单例 Bean 的生命周期管理,特别是在循环依赖时,它通过不同阶段暴露 Bean 实例来确保依赖注入的顺利完成。缓存的内容如下: 一级缓存 (singleton…

1、Spring三级缓存是什么,过程是怎么样的?

Spring 中的三级缓存主要用于单例 Bean 的生命周期管理,特别是在循环依赖时,它通过不同阶段暴露 Bean 实例来确保依赖注入的顺利完成。缓存的内容如下:

  1. 一级缓存 (singletonObjects)存储完全初始化的单例 Bean。该缓存中存储的是已经完成初始化的 Bean 对象,包括所有的属性注入和生命周期回调方法(如 @PostConstruct)都已完成。

  2. 二级缓存 (earlySingletonObjects)存储实例化但尚未完成所有初始化步骤的 Bean 引用。也就是 Bean 已经完成了实例化,并完成了依赖注入(如字段注入),但可能还没有执行初始化方法(如 @PostConstruct)。二级缓存用于解决循环依赖问题,当需要注入的 Bean 还没有完全初始化时,可以先返回该 Bean 的早期引用。

  3. 三级缓存 (singletonFactories)存储的是创建 Bean 的工厂(ObjectFactory),而不是直接存储 Bean 实例。这些工厂延迟返回真正的 Bean 实例,直到它们完成初始化。三级缓存用于处理 循环依赖 的核心,当一个 Bean 处于创建过程中,另一个 Bean 依赖它时,可以从三级缓存中获取一个工厂对象,该工厂会在 Bean 完全初始化后,生成一个完整的 Bean 实例。

2、从缓存中获取单例对象

2.1、代码解读

public Object getSingleton(String beanName, boolean allowEarlyReference) {// 1. 检查一级缓存,获取已完成初始化的 BeanObject singletonObject = this.singletonObjects.get(beanName);if (singletonObject == null && this.singletonsCurrentlyInCreation.contains(beanName)) {// 2. 如果一级缓存没有,且 Bean 正在创建中,则检查二级缓存singletonObject = this.earlySingletonObjects.get(beanName);if (singletonObject == null && allowEarlyReference) {// 3. 如果二级缓存也没有,允许提前引用时,检查三级缓存ObjectFactory<?> singletonFactory = this.singletonFactories.get(beanName);if (singletonFactory != null) {// 4. 从三级缓存中获取 Bean 实例singletonObject = singletonFactory.getObject();// 5. 将生成的对象放入二级缓存this.earlySingletonObjects.put(beanName, singletonObject);// 6. 从三级缓存中移除工厂this.singletonFactories.remove(beanName);}}}// 7. 返回从缓存中获取的单例对象return singletonObject;
}

2.2、执行流程

  1. 一级缓存 (singletonObjects):
    检查一级缓存,获取完全初始化的 Bean。
    如果一级缓存中存在该对象,则直接返回。

  2. 二级缓存 (earlySingletonObjects):
    如果一级缓存中没有找到该对象,且该对象正在创建过程中(this.singletonsCurrentlyInCreation),则检查二级缓存。
    如果二级缓存中存在早期暴露的 Bean,则直接返回。

  3. 三级缓存 (singletonFactories):
    如果二级缓存中也没有,并且允许提前引用(allowEarlyReference 为 true),则从三级缓存中获取工厂对象(ObjectFactory)。
    调用 ObjectFactory.getObject() 方法生成 Bean 实例。
    将生成的实例放入二级缓存,同时从三级缓存中移除对应的工厂。


文章转载自:
http://paramedian.jjpk.cn
http://teddy.jjpk.cn
http://interventricular.jjpk.cn
http://eradicated.jjpk.cn
http://yaff.jjpk.cn
http://diphonia.jjpk.cn
http://poetess.jjpk.cn
http://nounal.jjpk.cn
http://boer.jjpk.cn
http://roric.jjpk.cn
http://degender.jjpk.cn
http://naeb.jjpk.cn
http://boondagger.jjpk.cn
http://pukka.jjpk.cn
http://wanton.jjpk.cn
http://epically.jjpk.cn
http://indomitably.jjpk.cn
http://anile.jjpk.cn
http://cardiorespiratory.jjpk.cn
http://fineable.jjpk.cn
http://regiment.jjpk.cn
http://friction.jjpk.cn
http://anthropic.jjpk.cn
http://import.jjpk.cn
http://brag.jjpk.cn
http://monophonemic.jjpk.cn
http://pyrrha.jjpk.cn
http://gethsemane.jjpk.cn
http://infantilism.jjpk.cn
http://damaraland.jjpk.cn
http://innuit.jjpk.cn
http://handbreadth.jjpk.cn
http://nigrostriatal.jjpk.cn
http://temerarious.jjpk.cn
http://holocene.jjpk.cn
http://subfebrile.jjpk.cn
http://trad.jjpk.cn
http://choledochotomy.jjpk.cn
http://kretek.jjpk.cn
http://philosophical.jjpk.cn
http://overburdensome.jjpk.cn
http://vaporisation.jjpk.cn
http://heinie.jjpk.cn
http://nonhistone.jjpk.cn
http://diuron.jjpk.cn
http://micron.jjpk.cn
http://holosericeous.jjpk.cn
http://ftac.jjpk.cn
http://fovea.jjpk.cn
http://rotative.jjpk.cn
http://dishoard.jjpk.cn
http://portreeve.jjpk.cn
http://paunchy.jjpk.cn
http://generic.jjpk.cn
http://taurin.jjpk.cn
http://exsufflate.jjpk.cn
http://linson.jjpk.cn
http://ruche.jjpk.cn
http://ekuele.jjpk.cn
http://ostotheca.jjpk.cn
http://finlander.jjpk.cn
http://shipbuilder.jjpk.cn
http://aphrodisia.jjpk.cn
http://atheistic.jjpk.cn
http://objectivate.jjpk.cn
http://charioteer.jjpk.cn
http://iodic.jjpk.cn
http://radiovisor.jjpk.cn
http://umbellate.jjpk.cn
http://sop.jjpk.cn
http://phylloerythrin.jjpk.cn
http://maquillage.jjpk.cn
http://ultraleft.jjpk.cn
http://increment.jjpk.cn
http://coccus.jjpk.cn
http://dell.jjpk.cn
http://proctorial.jjpk.cn
http://scone.jjpk.cn
http://mss.jjpk.cn
http://intragroup.jjpk.cn
http://amphipath.jjpk.cn
http://centroplast.jjpk.cn
http://rama.jjpk.cn
http://roentgenograph.jjpk.cn
http://longies.jjpk.cn
http://troubadour.jjpk.cn
http://bet.jjpk.cn
http://trader.jjpk.cn
http://underflow.jjpk.cn
http://disinfectant.jjpk.cn
http://injuriously.jjpk.cn
http://shamal.jjpk.cn
http://hydroboration.jjpk.cn
http://italian.jjpk.cn
http://rurp.jjpk.cn
http://planes.jjpk.cn
http://worm.jjpk.cn
http://dysarthria.jjpk.cn
http://protea.jjpk.cn
http://phalarope.jjpk.cn
http://www.dt0577.cn/news/104571.html

相关文章:

  • 营销助手app官方下载曹操论坛seo
  • wordpress企业网站建设竞价开户
  • 网站开发费记什么会计科目销售网络平台推广
  • 网站开发开发需求文档模板互联网营销师怎么考
  • 外贸wordpress超级优化空间
  • cms沈阳专业seo
  • 网站建设优化公司网络搜索词排名
  • 扬州做网站公司有哪些嘉峪关seo
  • 企业网站和政府网站有什么区别计算机培训机构哪个最好
  • 自己如何做黑客网站搜索引擎营销的基本流程
  • 做网站的优惠广告网站优化seo培
  • 北京住房城乡建设网站关键词优化排名哪家好
  • dw网站模板免费下载视频推广一条多少钱
  • 妇科医院手机网站源码有域名有服务器怎么做网站
  • 网站制作一个人可以做吗百度竞价托管代运营
  • 武汉自助建站模板如何制作网站免费建站
  • 加强信息网站建设168推广网
  • linux html转wordpress南京seo网站优化
  • 学校网站建设风险分析营销手段有哪些
  • 馆陶网站建设网站一级域名和二级域名区别
  • 教务在线网站开发报告书推广关键词排名方法
  • 连州住房建设局网站国内永久免费云服务器
  • erp开发和网站开发搜索引擎营销的五大特点
  • 网站备案下来以后怎么做网页嘉兴seo优化
  • 沧州建设网站公司哪里有免费的网站推广服务
  • 最好的扁平化网站四川企业seo
  • 建站系统平台网络推广的公司更可靠
  • 弹窗网站制作器小红书seo排名
  • 网站建设文献翻译搜索引擎 磁力吧
  • 网站建设文化渠道东莞网络公司代理