目录
本章将详细深入地探讨Spring框架的控制反转实现(Inversion of Control,IoC)[1]原理。Spring框架所提供的众多功能之所以能成为一个整体正是建立在IoC的基础之上,因此对这一内涵简单、外延丰富的技术我们有必要进行详细的介绍。
org.springframework.beans
及org.springframework.context
包是Spring IoC容器的基础。BeanFactory
提供的高级配置机制,使得管理任何性质的对象成为可能。ApplicationContext
是BeanFactory
的扩展,功能得到了进一步增强,比如更易与Spring AOP集成、消息资源处理(国际化处理)、事件传递及各种不同应用层的context实现(如针对web应用的WebApplicationContext
)。
简而言之,BeanFactory
提供了配制框架及基本功能,而ApplicationContext
则增加了更多支持企业核心内容的功能。ApplicationContext
完全由BeanFactory
扩展而来,因而BeanFactory
所具备的能力和行为也适用于ApplicationContext
。
本章分为两部份,第一部份讲解BeanFactory
及ApplicationContext
的基本原理,而第二部份则针对ApplicationContext
的功能进行讲解。