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

枣庄做网站制作seo查询官网

枣庄做网站制作,seo查询官网,江门网站推广策划,网站设计一年费用spring refresh 概述 refresh是一个方法,spring中所有的ApplicationContext容器都需要通过refresh方法初始化; 处理步骤 其中refresh方法包含12个主要的处理步骤: 1、第1个步骤做前置准备 2、第2~6步骤创建BeanFactory(Appl…

spring refresh

概述

refresh是一个方法,spring中所有的ApplicationContext容器都需要通过refresh方法初始化;

在这里插入图片描述

处理步骤

其中refresh方法包含12个主要的处理步骤:
在这里插入图片描述

1、第1个步骤做前置准备

2、第2~6步骤创建BeanFactory(ApplicationContext核心功能由BeanFactory完成)

3、第7~12准备ApplicationContext,其中11步创建初始化容器中的单例bean;

1、prepareRefresh

这个过程创建准备Environment对象

Environment对象存储了java和系统的一些键值信息;

最重要的是存储我们自定义配置的application.properties;

总结

  • 作用之一是为后续@value,值注入提供键值

在这里插入图片描述

测试

解析@value注解配置的值

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、obtainFreshBeanFactory

  • 这一步创建或者获取BeanFactory
  • BeanFactory虽然和ApplicationContext是继承关系,但是一般是配合使用的,ApplicationContext对负责bean创建,依赖注入和初始化仍然是直接调用的BeanFactory的方法;
  • BeanDefinition规定了bean的特征,如单例多例,依赖关系
  • BeanDefinition可以通过xml及配置类获得,也可通过组件扫描获得;

BeanFactory通过BeanDefinition收集信息后创建bean

在这里插入图片描述

测试

我们可以看到beandefinition初始为空;

在这里插入图片描述

我们接着在xml中配置bean

在这里插入图片描述

可以看到beandifinition已经不为空;

在这里插入图片描述

也可通过配置类配置bean

在这里插入图片描述

在这里插入图片描述

也可以看到bean被注入了进来;

在这里插入图片描述

3、prepareBeanFactory

  • 完善BeanFactory
  • 了解谁来解析${ },应用ApplicationContext提供的Environment解析
  • 特殊bean的注入,BeanFactory,ApplicationContext

在这里插入图片描述

4、postProcessBeanFactory

在这里插入图片描述

  • 这一步是空实现,留给子类扩展

  • 模板方法的设计模式

5、invokeBeanFactoryPostProcessors

beanFactory的后处理器,充当BeanFactory扩展点;

可以用来补充修改BeanDefinition;

ConfigurationClasProcessor解析@Configuration @Bean import等补充到bean的map中;

6、registerBeanPostProcessors

加入更多的后处理器;

这一步只是注册,后续步骤才会使用;

7、initMessageSource

实现国际化;

容器中有messageSource,如果没有在map中找到,会自动创建;

8、initApplicationEventmulicaster

事件广播器,发送事件给监听器;

通过ApplicationContext的publishEvent(事件对象)来发布;

9、onRefresh

空实现,留给子类;

springboot中的子类在这准备webserver,即内嵌web容器;

10、RegisterListeners

initApplicationEventmulicaster管理发送监听事件,这里管理接收事件

需要实现ApplicationListerer,重写相关方法;

11、finishBeanFactoryInitialization

  • singletonObject单例池
  • embeddevalueresolves内嵌解析器,解析${ };
  • conversionService做类型转换

12finishRefresh

  • lifecycleProcessor生命周期处理器,控制容器内生命周期的管理;
  • 调用context.start可以触发所有实现lifecycle接口bean的start方法;

总结

在这里插入图片描述

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

相关文章:

  • 找人合伙做网站平台仿站定制模板建站
  • 深圳市网站建设科技公司腾讯网网站网址
  • wordpress语言文件夹seo销售好做吗
  • 河北建设集团官网西安网站seo
  • 在外汇局网站做登记报告恢复原来的百度
  • 做外贸做的很好的网站全国疫情突然又严重了
  • 开发app需要什么样的团队百度seo优化培训
  • ftp上传网站之后软文什么意思范例
  • 询广西南宁网站运营推广系统
  • wordpress侧边栏小工具佛山网站优化
  • 用vs做网站原型企业培训课程有哪些内容
  • wordpress评论自定义百度刷排名seo
  • 四川建设网官网登录入口泉州seo外包
  • 网站有备案 去掉备案网络营销意思
  • 新建网站推广给企业百度问一问在线咨询客服
  • 曹鹏wordpress建站seo视频广东疫情防控措施
  • 网站开发的岗位排名优化工具
  • 岳阳做网站怎么做推广让别人主动加我
  • 不断改进网站建设公司百度官网优化
  • 万户网站宁波网站制作优化服务
  • 潍坊快速网站排名网站是怎么做出来的
  • 聚美优品的pc网站建设注册网址
  • 陕西省住房与城乡建设厅网站免费b站推广软件
  • 淮南市住房与城乡建设部网站网店买卖有哪些平台
  • 网页qq表情佛山百度快速排名优化
  • 网站建设方案论文1500社会新闻最新消息
  • 网站组建 需求分析市场监督管理局职责
  • 云课堂哪个网站做的好厦门关键词优化seo
  • 中企动力沈阳分公司seo免费诊断电话
  • 网站vps被黑湖人最新排名最新排名