[死磕 Spring ] ---苟声汇总
Posted wei198621
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[死磕 Spring ] ---苟声汇总相关的知识,希望对你有一定的参考价值。
目录
[死磕 Spring 01/43 ] — IOC 之深入理解 Spring IoC
第一部分 资源加载
[死磕 Spring 2/43] — IOC 之 Spring 统一资源加载策略
[死磕 Spring 3/43] — IOC 之 加载 Bean
[死磕 Spring 4/43] — IOC 之 获取验证模型
[死磕 Spring 5/43] — IOC 之 注册 BeanDefinition
[死磕 Spring 6/43] — IOC 之 获取 Document 对象
[死磕 Spring 7/43] — IOC 之解析Bean:解析 import 标签
[死磕 Spring 8/43] — IOC 之解析 bean 标签:开启解析进程
[死磕 Spring 9/43] — IOC 之解析 bean 标签:BeanDefinition
[死磕 Spring 10/43] — IOC 之解析 bean 标签:meta、lookup-method、replace-method
[死磕 Spring 11/43] — IOC 之解析 bean 标签:constructor-arg、property 子元素
[死磕 Spring 12/43] — IOC 之解析 bean 标签:解析自定义标签
[死磕 Spring 13/43] — IOC 之解析自定义标签 todo
[死磕 Spring 14/43] — IOC 之注册解析的 BeanDefinition
[死磕 Spring 15/43] — IOC 之 IOC 初始化总结
第二部分 bean 加载
[死磕 Spring 16/43] — IOC 之开启 bean 的加载
[死磕 Spring 17/43] — IOC 之从单例缓存中获取单例 bean
[死磕 Spring 18/43] — IOC 之parentBeanFactory 与依赖处理
[死磕 Spring 19/43] — IOC 之分析各 scope 的 bean 创建
[死磕 Spring 20/43] — IOC 之开启 bean 的实例化进程
精华图示
Spring 五大部分
- Resource
- BeanFactory
- Beandefinition
- BeandefinitionReader
- ApplicationContext
Spring结构图
核心类1 BeanDefinitionParserDelegate
对应 xml 中的四种对象
精华描述
Spring 两个阶段
Spring 实现功能分为两个阶段:容器初始化阶段 、 bean加载阶段
- 容器初始化阶段: 首先通过某种方式加载Configuration Metadata(主要依据是Resource、 ResourceLoader 两个体系),然后容器会对加载的Configuration Metadata 进行解析分析,并将分析的信息组成BeanDefinition,并将保存注册到相应的BeanDefinitionRegistry中。至此,SpringIOC 的初始化工作就结束了。
- 加载bean阶段: 经过容器初始化后,应用程序中定义的bean已经全部加载到系统中了,我们显示或者隐式调用getBean()时候,会触发Bean的加载阶段。在此阶段,容器首先会检查所请求的对象是否已经初始化完成,如果没有,会根据注册的bean信息实例化请求对象,并为其注册依赖,然后将其返回给请求方,至此,加载bean完成。
测试代码
ClassPathResource resource = new ClassPathResource("bean.xml");
DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);
reader.loadBeanDefinitions(resource);
————————————————
版权声明:本文为CSDN博主「wei198621」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wei198621/article/details/121894695
以上是关于[死磕 Spring ] ---苟声汇总的主要内容,如果未能解决你的问题,请参考以下文章
死磕 Spring----- Spring 的环境&属性:PropertySourceEnvironmentProfile
死磕 Spring----- Spring 的环境&属性:PropertySourceEnvironmentProfile