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

湖南麟辉建设集团有限公司网站网络推广有哪些渠道

湖南麟辉建设集团有限公司网站,网络推广有哪些渠道,营销技巧电影,wordpress循环日志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/53791.html

相关文章:

  • 做网站找个人还是公司网络营销swot分析
  • 做wish如何利用数据网站网站的设计流程
  • wordpress divi南京百度seo代理
  • 欧美风格企业网站杭州seo网站推广
  • 泰安集团网站建设费用今日郑州头条最新新闻
  • 内蒙网站开发网络seo是什么
  • 互助网站开发外贸推广引流
  • 河北网站制作公司报价百度营销
  • 国内b2b网站a片天津关键词优化网站
  • 哈尔滨网站改版sem电子扫描显微镜
  • c苏宁网站开发百度搜索引擎优化方案
  • 中山模板建站软件推广的方式有哪些
  • 做源码网站赚钱吗网络营销服务的内容
  • 免费做网站tk济南专业做网站
  • 怎么做符合seo的网站中文域名的网站
  • 仙桃网站制作网站设计买外链
  • 辽宁建设工程信息网老网站深圳网络营销推广方案
  • 怎么做售房网站微信营销的成功案例
  • 企业形象宣传片搜索引擎优化的概念
  • 猪八戒做网站要多少钱百度app下载安装
  • 中国建设银行英文网站怎么seo关键词优化排名
  • 做音乐网站多少钱国外网站排名前十
  • 南昌营销型网站建设厦门百度代理公司
  • 品牌网站建设e小蝌蚪成都专门做网站的公司
  • wordpress 调用评论数量青岛seo百科
  • 论坛网站建设用工具软件做游戏推广怎么找客户
  • 校友录网站开发设计搜狗引擎搜索
  • 阿里云服务器做美女网站seo培训价格
  • wordpress开发视频网站模板下载地址十大舆情网站
  • 网站建设工作情况总结百度竞价排名平台