核心技术
Version 5.2.0.RELEASE
这部分相关文档涵盖了所有Spring Framework相关的不可或缺的技术。
其中最重要的是Spring框架的控制翻转(IOC)容器。这是一个对Spring IOC容器和Spring面向切面(AOP)技术的彻底解读。Spring框架有其自有的AOP框架,它在概念上易于理解,并且成功地解决了java企业编程中80%的aop需求。
还介绍了spring与aspectj的集成(就特性而言,目前是最丰富的-,当然也是java企业空间中最成熟的aop实现)。
1.IOC容器
本章介绍spring的控制反转(ioc)容器。
1.1spring ioc容器和bean简介
本章介绍了spring 框架实现IOC的原理。IOC以依赖注入(DI)广为人知。它是一个仅通过构造器的参数由对象定义其依赖关系的过程(也就是说,他们使用的其他对象),工厂方法的参数,或从工厂方法构造或返回后在对象实例上设置的属性。然后容器在创建bean时注入这些依赖项。这个过程基本上是bean本身的逆过程(因此称为控制反转),通过使用类的直接构造或诸如服务定位器模式之类的机制来控制其依赖项的实例化或映射。
org.springframework.beans 和 org.springframework.context 包是Spring框架IOC容器的基础,BeanFactory接口提供了一种高级配置机制,能够管理任何类型的对象。ApplicationContext是BeanFactory一个子接口,它增加了:
1.更易与spring的aop集成的特性;
2.消息资源处理(用于国际化);
3.事件发布;
4.特定于应用程序层的上下文,如用于web应用程序的webApplicationContext。
简而言之,BeanFactory提供了配置框架和基本功能,而ApplicationContext添加了更多特定于企业的功能ApplicationContext是BeanFactory的一个完整超集,在本章中专门用于描述spring的ioc容器。有关使用BeanFactory而不是ApplicationContext的更多信息,请参见BeanFactory。
在spring中,构成应用程序主干并由spring ioc容器管理的对象称为bean。bean是由spring ioc容器实例化、组装和管理的对象。除此以外,bean只是应用程序中许多对象中的一个。bean以及它们之间的依赖关系反映在容器使用的配置元数据(配置文件)中。
1.2容器概述
org.springframework.context.ApplicationContext
接口代表了ioc容器,并负责实例化、配置、组装Beans,容器通过读取配置文件的元数据获得关于实例化、配置、组装对象的指令。配置元数据用xml、Java标签、Java代码表示,他允许你表达构成应用的对象以及他们之间复杂的依赖关系。