[死磕 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之AOP篇

死磕 Spring----- Spring 的环境&属性:PropertySourceEnvironmentProfile

死磕 Spring----- Spring 的环境&属性:PropertySourceEnvironmentProfile

死磕Spring AOP系列5:设计模式在AOP中的使用

死磕Spring AOP系列4:剖析AOP schema方式原理

[死磕 Spring26/43] --- IOC 之加载 bean:总结