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

2012版本wordpress南宁seo内部优化

2012版本wordpress,南宁seo内部优化,网页制作基础课件,wordpress主题 大前端 阿里百秀 xiu上一篇我们一起学习了【spring】FileSystemXmlApplicationContext 类学习 AbstractApplicationContext 的refresh() 方法介绍 AbstractApplicationContext的refresh()方法仍然是整个Spring应用程序上下文初始化的核心流程入口。大体上的刷新生命周期依然保持一致。 refresh(…

 上一篇我们一起学习了【spring】FileSystemXmlApplicationContext 类学习

AbstractApplicationContext 的refresh() 方法介绍

AbstractApplicationContextrefresh()方法仍然是整个Spring应用程序上下文初始化的核心流程入口。大体上的刷新生命周期依然保持一致。

refresh() 方法的执行流程是一个复杂的过程,它涉及到多个方法的调用和多个步骤的执行。在实际开发中,我们通常不需要直接调用 refresh() 方法,而是通过调用 AbstractApplicationContext 类的子类的 refresh() 方法来刷新应用上下文。

源码截图

注释后的源码


public void refresh() throws BeansException, IllegalStateException {synchronized (this.startupShutdownMonitor) {// 调用容器准备刷新,获取容器的当前时间,同时给容器设置同步标识prepareRefresh();// 告诉子类启动 refreshBeanFactory() 方法,BeanDefinition 资源文件的载入从子类的 refreshBeanFactory() 方法启动开始ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();// 为 BeanFactory 配置容器特性,例如类加载器、事件处理器等prepareBeanFactory(beanFactory);try {// 为容器的某些子类指定特殊的 BeanPost 事件处理器postProcessBeanFactory(beanFactory);// 调用所有注册的 BeanFactoryPostProcessor 的 BeaninvokeBeanFactoryPostProcessors(beanFactory);// 为 BeanFactory 注册 BeanPost 事件处理器.// BeanPostProcessor 是 Bean 后置处理器,用于监听容器触发的事件registerBeanPostProcessors(beanFactory);// 初始化信息源,和国际化相关.initMessageSource();// 初始化容器事件传播器initApplicationEventMulticaster();// 调用子类的某些特殊 Bean 初始化方法onRefresh();// 为事件传播器注册事件监听器.registerListeners();// 初始化 Bean,并对 lazy-init 属性进行处理finishBeanFactoryInitialization(beanFactory);// 初始化容器的生命周期事件处理器,并发布容器的生命周期事件finishRefresh();}catch (BeansException ex) {// 销毁以创建的单态 BeandestroyBeans();// 取消 refresh 操作,重置容器的同步标识.cancelRefresh(ex);throw ex;}}
}

对上面代码的解释

  1. prepareRefresh():做一些刷新前的准备工作,例如设置启动时间戳等。

  2. obtainFreshBeanFactory():获取或创建一个新的ConfigurableListableBeanFactory,它是Spring容器的基础,用于存储和管理Bean的定义与实例。

  3. prepareBeanFactory(beanFactory):对BeanFactory进行必要的配置,包括设置默认属性、添加系统属性以及设置类加载器等。

  4. postProcessBeanFactory(beanFactory):允许子类对BeanFactory进行额外的后期处理。

  5. invokeBeanFactoryPostProcessors(beanFactory):调用BeanFactory后处理器,它们可以修改BeanDefinition对象,影响容器内Bean的定义和初始化。

  6. registerBeanPostProcessors(beanFactory):注册Bean后处理器,这些处理器可以在Bean实例化前后进行拦截处理。

  7. initMessageSource() 和 initApplicationEventMulticaster():分别初始化国际化消息源和应用事件广播器。

  8. onRefresh():提供给子类覆盖,以便在刷新过程中执行特定的初始化动作。

  9. registerListeners():注册监听器,这些监听器会在容器中监听特定的事件。

  10. finishBeanFactoryInitialization(beanFactory):完成剩余所有非懒加载的单例Bean的初始化工作。

  11. finishRefresh():刷新过程的最后阶段,发布一个ContextRefreshedEvent事件,表示ApplicationContext已完成刷新,并且所有Bean都已准备好使用。




http://www.hkea.cn/news/922449/

相关文章:

  • 上海外贸出口代理公司排名搜索引擎优化的主要工作有
  • 一般做企业网站需要什么资料广告咨询
  • 广州网站建设兼职网站为什么要做seo
  • 中企动力官网 网站怎么在平台上做推广
  • 教育培训网站建设方案广告宣传费用一般多少
  • 计算机网站设计论文营销排名seo
  • 源码资源国内专业seo公司
  • 丽水微信网站建设报价免费精准客源
  • 广东建设工程中标公示网站google搜索引擎优化
  • 南宁老牌网站建设公司正版google下载
  • 网站做信用认证有必要吗微信朋友圈推广平台
  • 电子政务网站建设要求百度关键词规划师
  • 博客网站开发毕设免费大数据分析网站
  • 深圳教育平台网站建设好消息疫情要结束了
  • 国外设计文章的网站淘宝代运营靠谱吗
  • 市桥网站建设sem论坛
  • 猎头公司是做什么的可靠吗排名优化外包公司
  • 扶贫网站建设关键词查询神器
  • 沈阳酒店企业网站制作公司2023年9月疫情又开始了吗
  • 厦门专业网站建设如何快速推广一个新产品
  • 帮人做传销网站违法吗seo网站排名助手
  • 如何做优品快报下的子网站营销型网站建设目标
  • 用织梦做网站调用乱码营业推广是什么意思
  • 做走私网站北京口碑最好的it培训机构
  • 网站建设OA系统开发it培训机构哪家好
  • 网站运维可以做哪些域名查询网站入口
  • 网站开发的基本语言外贸平台自建站
  • 女生自己做网站营销方法有哪些
  • 怎么自己做网站吓别人金融网站推广圳seo公司
  • 彩票网站的客服有做吗海淀seo搜索优化多少钱