Spring中核心的概念

1. BeanFactory(IOC容器管理Bean)

BeanFactory,以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂。

在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。

最终的默认实现类是DefaultListableBeanFactory,他实现了所有的接口;

BeanFactory提供了管理bean的核心方法

2. BeanDefinition

SpringIOC 容器管理了我们定义的各种 Bean 对象及其相互的关系,Bean 对象在 Spring 实现中是以 BeanDefinition 来描述的。

BeanDefinition定义了Bean的数据结构,用来存储Bean。

Bean 的解析过程非常复杂,功能被分的很细,因为这里需要被扩展的地方很多,必须保证有足够的灵活性,以应对可能的变化。Bean 的解析主要就是对 Spring 配置文件的解析。这个解析过程主要通过下图中的类完成:

 

3.ApplicationContext

ApplicationContext实现了最顶层的BeanFactory接口,也是一个IOC容器,ApplicationContext作为Spring的启动入口,也是IOC容器初始化的入口

                                                          ApplicationContext体系

 

猜你喜欢

转载自blog.csdn.net/u014209205/article/details/103018263