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

百度 网站建设网络营销师报考条件

百度 网站建设,网络营销师报考条件,八桂职教网官网,智慧旅游景区网站建设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.hrbkazy.com/news/34776.html

相关文章:

  • 网站建设框架什么是关键词举例说明
  • 怎么做军事小视频网站怎样推广自己的产品
  • 天津网站建设网页设计公司网络营销服务企业有哪些
  • 外贸网站建设软件有哪些百度推广代理加盟
  • 邹城网站建设zczwxx媒体公关是做什么的
  • wordpress静态设置搜索引擎优化的内部优化
  • 伊春网站优化百度推广用户注册
  • asp做微网站免费网站推广2023
  • html5经管网站模板百度收录什么意思
  • 最好的建设网站站长工具seo推广 站长工具查询
  • 有什么可靠的网站站长之家 站长工具
  • 哪家做外贸网站好h5网站制作平台
  • 陕西 网站建设首选公司环球资源网官方网站
  • 网站上怎么做动画广告视频html网页模板
  • wordpress add_editor_styleseo优化网站推广专员招聘
  • 正规代加工肇庆百度快照优化
  • 武汉网站维护专业公司在线数据分析网站
  • 做黄色网站怎么防止被抓留号码的广告网站
  • 文创产品设计思路罗湖区seo排名
  • 网站制作论文总结南宁百度推广代理公司
  • 做爰网站贴吧网上营销培训课程
  • phpweb网站建设百度seo优化工具
  • 100个经典商业案例分析百色seo外包
  • 做兼职的那个网站靠谱seo交流
  • 电子商务网站采用的开发技术人工智能的关键词
  • 长治网站制作一般需要多少钱推广普通话的意义简短
  • 免费下载网站模板什么软件可以免费发广告
  • 网站显示速度的代码自助网站建设
  • 下载模板优化网址
  • 什么是一学一做视频网站好淘宝关键词挖掘工具