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

门户网站开发语言建设安全网站的目的

门户网站开发语言,建设安全网站的目的,周大福网站设计特点,建设企业网站企业IOC容器初始化流程 一、概要1.准备上下文prepareRefresh()2. 获取beanFactory:obtainFreshBeanFactory()3. 准备beanFactory:prepareBeanFactory(beanFactory)4. 后置处理:postProcessBeanFactory()5. 调用bean工厂后置处理器:invokeBeanFactoryPostProcessors()6. 注册bea…

IOC容器初始化流程

    • 一、概要
      • 1.准备上下文prepareRefresh()
      • 2. 获取beanFactory:obtainFreshBeanFactory()
      • 3. 准备beanFactory:prepareBeanFactory(beanFactory)
      • 4. 后置处理:postProcessBeanFactory()
      • 5. 调用bean工厂后置处理器:invokeBeanFactoryPostProcessors()
      • 6. 注册bean后置处理器:registerBeanPostProcessors()
      • 7. 处理国际化:initMessageSource()
      • 8. 注册事件多播器:initApplicationEventMulticaster()
      • 9. 初始化特殊bean:onRefresh()
      • 10. 注册监听器bean:registerListeners()
      • 11.实例化剩下的所有非懒加载的单例bean:finishBeanFactoryInitialization
      • 12. 发布结束刷新事件:finishRefresh()
    • 二、小结

一、概要

了解过spring的都知道,spring是通过一个IOC容器管理应用中的bean对象的。本文讨论springboot应用在初始化IOC容器时的主要操作都有哪些。我在SpringBoot启动流程的2.6. 刷新容器(创建Bean实例)中提到refreshContext(context)实际会调用到AbstractApplicationContext的refresh()方法。

public void refresh() throws BeansException, IllegalStateException {// ...省略部分代码...// 准备上下文,将上下文状态设置为active,设置启动时间// 初始化属性源、校验必填属性是否可解析等prepareRefresh();// Tell the subclass to refresh the internal bean factory.// 获取beanFactory,默认为DefaultListableBeanFactoryConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();// Prepare the bean factory for use in this context.// 准备上下文中要使用的beanFactory,为其设置一些属性值prepareBeanFactory(beanFactory);// Allows post-processing of the bean factory in context subclasses.// 由子类对beanFactory做后置处理postProcessBeanFactory(beanFactory);StartupStep beanPostProcess = this.applicationStartup.start("spring.context.beans.post-process");// Invoke factory processors registered as beans in the context.// 调用上下文中已经注册的bean工厂后置处理器invokeBeanFactoryPostProcessors(beanFactory);// Register bean processors that intercept bean creation.// 注册bean后置处理器registerBeanPostProcessors(beanFactory);beanPostProcess.end();// Initialize message source for this context.// 处理国际化initMessageSource();// Initialize event multicaster for this context.// 注册事件多播器initApplicationEventMulticaster();// Initialize other special beans in specific context subclasses.// 初始化特殊bean,如tomcatonRefresh();// Check for listener beans and register them.// 检查监听器bean并注册registerListeners();// Instantiate all remaining (non-lazy-init) singletons.// 实例化剩下的所有非懒加载的单例beanfinishBeanFactoryInitialization(beanFactory);// Last step: publish corresponding event.// 最后发布相应的结束刷新事件finishRefresh();//...省略部分代码...
}

1.准备上下文prepareRefresh()

为刷新上下文做一些准备工作,修改上下文的closed/active标记状态,校验必填属性,重置监听器状态等。

/*** Prepare this context for refreshing, setting its startup date and* active flag as well as performing any initialization of property sources.*/
protected void prepareRefresh() {// Switch to active.// 设置启动时间this.startupDate = System.currentTimeMillis();// 将关闭标记置为falsethis.closed.set(false);// 将活动标记置为truethis.active.set(true);// ... 省略部分代码 ...// Initialize any placeholder property sources in the context environment.// 占位用,默认没有任何处理,由子类覆盖进行一些属性源的初始化initPropertySources();// Validate that all properties marked as required are resolvable:// see ConfigurablePropertyResolver#setRequiredProperties// 检查所有标记为必填的属性是否都可解析getEnvironment().validateRequiredProperties();// Store pre-refresh ApplicationListeners...if 
http://www.yayakq.cn/news/573707/

相关文章:

  • 有做的小说网站网站加ico图标
  • 网站建站 用户注册云服务器哪家好
  • 网站结构建设方案成都微信端网站建
  • 网站所有者查询秦皇岛项目建设
  • 网站开发具体问题怎么做学校网站和微信公众号
  • 网站建设 价格低企业邮箱china
  • 电商网站建设与管理营销网站制作图片
  • 怎么看得出网站是哪个公司做的响应式自适应网站
  • 兰州模板型网站建设网站怎么自己编辑模块
  • 网站建设的优势何江火车头wordpress接口
  • 关于建立公司网站的申请仙桃网站制作网站设计
  • 哪个网站可以免费做H5idc数据中心
  • 免费的行情软件网站下载免费免费自己怎么注册网站
  • 上海公司注册一站式企业服务网架生产厂家联系方式
  • 陕西网站开发企业电子商城 网站开发 支持手机端
  • 几十元做网站沈阳企业网站排名优化
  • 佛山教育平台网站建设苏州网站制作专业
  • 横山桥网站网站详情页怎么做
  • 小程序开发平台需要网站吗虚拟技术对网站建设维护的影响
  • 天津公司网站怎样制作公众号怎么发文章
  • 阿里云中文域名建设网站国内营销网络途径困难
  • 小网站搜什么关键词好怎么做电商平台
  • 响应网站怎么做教学视频网站后台功能
  • 广州网站建设c2c水泥粉磨新工艺新技术及节能装备 久久建筑网
  • 建筑模版东莞网站建设技术支持代理网站推荐
  • 上海网站开发建设服务上海市建设工程交易服务中心网站
  • 网站 建设文档做网站第三方登录怎么弄
  • 公司做竞拍网站的收入怎么报税网站建设的流程
  • 游戏评测网站怎么做浙江省住房和城乡建设厅 官方网站
  • 在线答题网站开发做网站没有成本费用如何做账