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体系
还没有评论,来说两句吧...