這部分參考文檔涵蓋的這些技術是Spring Framework絕對重要的。web
其中最重要的要數Spring框架的控制反轉(IoC)容器。深刻剖析Spring框架IoC容器以後,緊接着要介紹的是Spring面向切面編程(AOP)技術。Spring框架擁有本身的AOP框架,從概念上很容易理解,而且成功地解決了AOP在Java企業級編程中80%的痛點需求。spring
還提供了Spring與AspectJ(目前在功能上最豐富,在Java企業領域最成熟的AOP實現)的集成。編程
第六章,IoC容器
第七章,資源
第八章,驗證、數據綁定和類型轉換
第九章,Spring表達式語言(SpEL)
第十章,Spring面向切面編程
第十一章,Spring AOP APIs框架
本章涵蓋了Spring框架控制反轉的實現原理。IoC也被稱爲依賴注入(DI)。它是經過對象定義它們的依賴關係的過程,也就是說,它們使用的其餘對象,在被構造或者從工廠方法返回以後,只能經過構造參數、工廠方法參數或者屬性設置到對象實例上,而後容器在建立Bean的時候注入這些依賴。這相對於Bean自己經過使用類的直接構造或者諸如服務定位器模式之類的機制來控制其依賴關係的實例化和定位來講,這個過程基本上是反向的,所以把它叫作控制反轉(IoC)。
org.springframework.beans和org.springframework.context包是實現Spring框架IoC容器的基礎。BeanFactory接口提供了一種可以管理任何類型對象的高級配置機制。ApplicationContext是BeanFactory的子接口。它更容易集成Spring的AOP特性、消息資源處理(用於國際化)、事件發佈、以及特定的應用層上下文,例如,用於web應用程序的WebApplicationContext。
簡而言之,BeanFactory提供了配置框架和基本功能,而且ApplicationContext添加了更多的企業級功能。ApplicationContext是BeanFactory的完整超集,在本章中,描述Spring的IoC容器時候會被專門用到。有關使用BeanFactory的更多信息而不是ApplicationContext,請參考第6.16節「BeanFactory」。
在Spring中,構成應用程序主幹並由Spring IoC容器管理的對象稱爲Bean。Bean是一個由Spring IoC容器實例化,組裝和管理的對象。不然的話,Bean只不過是應用程序中衆多對象中的一個。Bean及其它們之間的依賴關係反映在容器使用的配置元數據中。翻譯
下節將翻譯6.2節對象