Spring容器在其框架的核心。该容器会创建对象,组织对象,配置对象,管理对象从创建到销毁的完整生命周期。Spring容器利用依赖注入来管理组成一个应用的组件。而这些对象就是Spring的Beans。
容器通过读取配置元数据来获取实例化、配置和组装对象的说明。配置元数据可以是XML文件,java注解和java代码。Spring IoC容器通过使用Java POJO类和配置元数据来生成一个完整的可配置和可执行的系统或应用程序。
Spring提供了两个卓越的容器类型:
1、Spring BeanFactory Container(Spring Bean工厂容器):
这个最简单的容器为DI提供了基本的支持,它被org.springframework.beans.factory.BeanFactory接口所定义。BeanFactory和相关接口(BeanFactoryAware、InitializingBean、DisposableBean),为向后兼容第三方框架到Spring提供了支持。
2、Spring ApplicationContext Container(Spring应用上下文容器):
这个容器添加了更过特定于企业的功能,如从properties文件中解析文本信息的能力,和传递事件到特定的事件监听器中。这个容器由org.springframework.context.ApplocationContext接口定义。
ApplicationContext容器包含了BeanFactory容器的所有功能,所以ApplicationContext容器是BeanFactory容器的一个特定化。BeanFactory还能被用于轻量级的应用中(如:移动设备或基于applet的应用程序,这些程序的数据量和速度是非常重要的)。
容器通过读取配置元数据来获取实例化、配置和组装对象的说明。配置元数据可以是XML文件,java注解和java代码。Spring IoC容器通过使用Java POJO类和配置元数据来生成一个完整的可配置和可执行的系统或应用程序。
Spring提供了两个卓越的容器类型:
1、Spring BeanFactory Container(Spring Bean工厂容器):
这个最简单的容器为DI提供了基本的支持,它被org.springframework.beans.factory.BeanFactory接口所定义。BeanFactory和相关接口(BeanFactoryAware、InitializingBean、DisposableBean),为向后兼容第三方框架到Spring提供了支持。
2、Spring ApplicationContext Container(Spring应用上下文容器):
这个容器添加了更过特定于企业的功能,如从properties文件中解析文本信息的能力,和传递事件到特定的事件监听器中。这个容器由org.springframework.context.ApplocationContext接口定义。
ApplicationContext容器包含了BeanFactory容器的所有功能,所以ApplicationContext容器是BeanFactory容器的一个特定化。BeanFactory还能被用于轻量级的应用中(如:移动设备或基于applet的应用程序,这些程序的数据量和速度是非常重要的)。