美文网首页Java
SpringBeanContainer的启动加载初始化流程

SpringBeanContainer的启动加载初始化流程

作者: 7e86aaa7b08a | 来源:发表于2019-08-08 21:03 被阅读2次

1. DESC

Spring对beanFactory的处理

2. CODE

@南街老头 V:腰酒八爱五个①七肆

3. 从上往下RUSH

3.1 prepareRefresh()

@南街老头 V:腰酒八爱五个①七肆

3.2 obtainFreshBeanFactory()

加载NameSpacehandler

使用各个NameSpcaceHandler生成Beandifinitions并注册到beanfactory里面去

3.2.1 加载NameSpaceHandler

NameSpaceHandler加载过程的解析已经写过就不再写了; 参看前面的文章

3.2.2 NameSpaceHandler处理生成bean的定义(注意只是生成beanDefinition而不是生成具体的bean而且相关的Class文件也没有加载)

NamespaceHandlerSupport

@南街老头 V:腰酒八爱五个①七肆  

1  ComponentScanBeanDefinitionParser 这是个样板例子,一看就知道怎么回事

@南街老头 V:腰酒八爱五个①七肆

3.3 prepareBeanFactory(beanFactory)

主要是完成BeanFactoryPostProcessors的初始化

@南街老头 V:腰酒八爱五个①七肆  

3.4 invokeBeanFactoryPostProcessors(beanFactory) 执行BeanFactoryPostProcessors,

对BeanFactory启动处理流程

@南街老头 V:腰酒八爱五个①七肆

某vip视频:现在免费分享 具体看图下方文字

jvm  全套看图下方文字:

3.5 后面的几个方法感觉不用写了

就是bean的初始化什么的了;

其实想抓下Transactional的实现代码的;(这个有点不太明白和JVM redifineClass是怎么对活动栈帧进行方法栈的替换)

但我对AspectJ实在不熟,先放弃吧.等我点了ApsectJ的科技树再回来补充;

4. 总结整体流程

Redis全套 SpringCloud 全部100多G  免 费免费免费

相关文章

  • SpringBeanContainer的启动加载初始化流程

    1. DESC Spring对beanFactory的处理 2. CODE 3. 从上往下RUSH 3.1prep...

  • Tomcat 服务器启动时序图

    启动流程 Catalina 加载流程 Catalina 初始化流程 Catalina 启动流程 应用部署流程 原文...

  • HiveMQ源码阅读

    插件加载及启动 同步加载异步启动 启动后校验 数据持久化加载及初始化 异步线程池加载及初始化 客户端连接流程鉴权 ...

  • unbuntu系统启动服务

    开机流程 开电源->BOIS自检->BOIS加载引导,检验硬件->加载内核->调用init 初始化->启动其他配置...

  • UI绘制流程(2) - 布局加载及初始化

    UI绘制流程(1)- 程序启动 UI绘制流程(2) - 布局加载及初始化 在我们熟悉的oncreate()方法之中...

  • SpringCloud Gateway-整体流程

    本文主要从宏观角度展现了Gateway启动流程和执行流程。 说明:1.2 初始化策略中,加载HandlerMapp...

  • UI绘制流程(1) - 程序启动

    UI绘制流程(1)- 程序启动 UI绘制流程(2) - 布局加载及初始化 之前对于ui绘制方面的知识点比较零...

  • Think-Swoole 启动流程

    启动流程 think - 入口 引入自动加载 应用初始化实例化App,并获取Console组件实例化Console...

  • Android 启动过程分析

    简述流程如下: 硬件环境初始化,内核被加载到内存; 内核引导阶段, 初始化并启动用户空间1号进程(init); i...

  • App启动优化

    一、android系统初始化流程 1. 系统的启动 (1)打开电源 引导芯片代码加载引导程序Boot Load...

网友评论

    本文标题:SpringBeanContainer的启动加载初始化流程

    本文链接:https://www.haomeiwen.com/subject/webfjctx.html