Spring IoC图形化总结

Spring IoC图形化总结

bean 的转换过程BeanDefinition 加载过程getBean 全流程bean 生命周期
Spring之PropertyEditor

Spring之PropertyEditor

概述在 Spring 配置文件里,我们往往通过字面值为 Bean 各种类型的属性提供设置值:不管是 double 类型还是 int 类型,在配置文件中对应字符串类型的字面值。BeanWrapper 填充 Bean 属性时如何将这个字面值转换为对应的 dou...
Spring IoC之BeanWrapper

Spring IoC之BeanWrapper

概述从上节 Spring IoC之ApplicationContext 解读完毕之后,关于 Spring IoC 中比较重要的5个组件我们已经分析完毕,但是这只是 IoC 容器涉及到的比较重要的组件,还有很多其他组件起着重要的作用。所以接下来的文章我们会...
Spring IoC之ApplicationContext

Spring IoC之ApplicationContext

概述在 Spring之IoC理论一章中提到关于 IoC 的学习主要涉及到五大模块,从 Resource 和 ResourceLoader 用于资源管理开始,然后讲述 BeanDefinitionReader 如何将 Resource 转换为 IoC 容器独特的数据存储对象:BeanDefini...
Spring IoC之BeanDefinitionReader

Spring IoC之BeanDefinitionReader

概述BeanDefinitionReader 的作用是读取 Spring 配置文件中的内容,将其转换为 IoC 容器内部的数据结构:BeanDefinition。在上一章节关于 BeanDefinition 的学习中有提到 XmlBeanDefinitionReader,该类是 BeanDefinitionRe...
Spring IoC自定义标签解析

Spring IoC自定义标签解析

概述本文接着 Spring IoC之存储对象BeanDefinition 一文继续学习,在学习自定义标签的知识时,首先我们先了解一下自定义标签的实现,欢迎阅读:Spring自定义标签的实现自定义标签在 parseBeanDefinitions()方法中有这么一段...
Spring自定义标签的实现

Spring自定义标签的实现

概述前景:经常使用一些依赖于 Spring 的组件时,发现可以通过自定义配置 Spring 的标签来实现插件的注入,例如数据库源的配置,Mybatis 的配置等。那么这些 Spring 标签是如何自定义配置的?学习 Spring 标签的自定义配置为...
Spring IoC之存储对象BeanDefinition

Spring IoC之存储对象BeanDefinition

概述BeanDefinition 是一个接口,它描述了一个 Bean 实例,包括属性值、构造方法值和继承自它的类的更多信息。它继承 AttributeAccessor 和 BeanMetadataElement 接口。两个接口定义如下:AttributeAccessor:定义了与其他...
Spring IoC之循环依赖处理

Spring IoC之循环依赖处理

什么是循环依赖循环依赖其实是循环引用,也就是两个或则两个以上的 bean 互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图所示:注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其...
Spring bean之间的关系

Spring bean之间的关系

概述在学习 bean 的加载过程时不了解 bean 循环依赖的概念,因此在查阅相关资料时发现 bean 之间除了依赖关系还有其他一些关系。因此本章就对 bean 之间的关系进行整理,bean 之间的关系可以通过对 bean元素标签的设置起作...