spring的框架设计理念设计模式分析

spring的框架设计理念设计模式分析

spring的三大核心组件beans、context、core。其中最主要的是beans。我们使用spring的主要原因是它可以把对象之间的依赖关系用配置文件管理,也就是spring的依赖注入。

1、各组件详解

Bean组件

bean组件在spring的org.springframework.beans包下,这个包主要解决 的是bean的创建、定义及解析。使用者只需要关心bean的创建就可以了。
spring Bean的创建是典型的工厂模式,*接口为BeanFactory。
spring的框架设计理念设计模式分析

图中可以看出BeanFactory有3个子类,默认实现类都是DefaultListableBeanFactory。这些接口主要是区分spring内部对象的传递和转化。ListableBeanFactory接口表示这些bean是可列表的,HierarchicalBeanFactory接口表示bean是有继承关系的,AutowireCapableBeanFactory接口定义了bean的自动装配。

Context组件