1. 程式人生 > >Spring的核心技術(一)

Spring的核心技術(一)

這部分參考文件涵蓋了Spring框架中的所有關鍵技術,其中最重要的是Spring框架的控制反轉容器(IoC),然後是與IoC容器緊密結合的Spring的面向切面(AOP)的程式設計技術。Spring框架有它自己的概念上容易理解的AOP框架,它能夠在Java企業及程式設計中滿足80%的AOP需求。

此外,Spring還提供了對AspectJ(當前Java企業級程式設計領域最成熟、功能最豐富的AOP實現)的整合。

IoC容器和Bean簡介

本文介紹Spring框架控制反轉(IoC)實現的原則。IoC也叫依賴注入(DI)。它是一個通過物件定義他們的依賴的過程,也就是說跟它們一起工作的物件只能通過構造器引數、工廠方法的引數,或者在構造器或工廠方法所返回的物件例項來設定它們的屬性。然後,容器才注入在建立Bean時的那些依賴。這個過程是完全反向的,所以命名為控制反轉(IoC)。Bean本身通過直接使用類的構造器,或者Service Locator的模式機制來控制它所依賴的例項或位置。

org.springframework.beans和org.springframework.context包是Spring框架IoC容器的基礎。BeanFactory介面提供了一種高階配置機制,它具備管理任何物件型別的能力。ApplicationContext是BeanFactory介面的一個子介面。它讓與Spring的AOP功能、訊息資源處理(國際化中使用)、事件釋出、以及Web應用程式中使用的諸如WebApplicationContext相關的應用層具體上下文環境的整合更加容易。

簡單的說,BeanFactory介面提供了配置框架和基本功能,並且ApplicationContext介面添加了更多的具體的企業級的功能。ApplicationContext介面完整的繼承了BeanFactory介面,並且專用於與本章的Spring的IoC容器的介紹。有關更多的使用BeanFactory來替代ApplicationContext的資訊,請參照“

BeanFactory介面”。

在Spring中,物件構成了應用程式的骨幹,這些由Spring的IoC容器來管理的物件被叫做Bean。一個Bean就是一個有Spring的IoC容器來例項化、組裝等方式來管理的物件。否則它就是應用程式中很多簡單物件中的一個。Bean和它們之間的依賴關係被被反映在由容器所使用的配置元資料中。