前言
Spring-Beans模块是Spring三大核心模块(spring-beans,spring-core,spring-context)之一,Bean 在 Spring 中作用就像 Object 对 OOP 的意义一样,没有对象的概念就像没有面向对象编程,Spring 中没有 Bean 也就没有 Spring 存在的意义。为什么要 Bean 这种角色 Bean 或者为何在 Spring 如此重要,这由 Spring 框架的设计目标决定,Spring 为何如此流行,我们用 Spring 的原因是什么,想想你会发现原来 Spring 解决了一个非常关键的问题他可以让你把对象之间的依赖关系转而用配置文件来管理,也就是他的依赖注入机制。Bean 组件在 Spring 的 org.springframework.beans 包下。这个包下的所有类主要解决了三件事:Bean 的定义、Bean 的创建以及对 Bean 的解析。
1.Bean的创建
Spring Bean 的创建时典型的工厂模式,他的顶级接口是 BeanFactory,下图是这个工厂的继承层次关系:
BeanFactory 有三个子类:ListableBeanFactory、HierarchicalBeanFactory 和 AutowireCapableBeanFactory。但是从上图中我们可以发现最终的默认实现类是 DefaultListableBeanFactory,他实现了所有的接口。那为何要定义这么多层次的接口呢?查阅这些接口的源码和说明发现,每个接口都有他使用的场合,它主要是为了区分在 Spring 内

本文深入探讨Spring-Beans模块,详述Bean的创建、定义和解析过程。BeanFactory作为核心接口,其具体实现DefaultListableBeanFactory支持Bean的创建与管理。BeanDefinition描述Bean的所有配置信息,而Bean的解析涉及Spring配置文件的复杂处理,确保灵活性和可扩展性。
最低0.47元/天 解锁文章
1184

被折叠的 条评论
为什么被折叠?



