Spring 體系結構編程
IoC及AOP是Spring的所依賴根本。框架
Spring核心數據模塊實現了Ioc的功能,它將類一類之間的依賴關係從代碼中脫離出來,用配置的方法進行依賴關係的描述,有Ioc容器負責類之間的建立,拼接,管理,得到等工做。BeanFactory接口是Spring框架的核心API,它實現了容器的許多核心功能。模塊化
Context模塊構建於核心模塊之上,拓展了BeanFactory的功能,添加了i18國家化,Bean生命週期控制,框架事件體系,資源加載透明化等多項功能,此外該模塊還添加了不少企業級功能。設計
表達式語言模塊是統一表達式功能的一個拓展,該表達式語言用於查詢和管理運行期的對象,支持設置、獲取對象屬性,調用對象方法等。還提供了邏輯表達式運算,變量定義等功能。方便經過表達式串和Spring IOC 容器進行交互。對象
AOP:接口
AOP是繼OOP以後,對編程設計影響極大的技術之一,它是進行橫切邏輯編程的思想,開拓了考慮問題的思路。在AOP模塊裏,Spring提供了AOPAlliance規範的實現,還整合了AspectJ這種AOP語言級框架。在Sprin裏實現了AOP編程的衆多選擇。生命週期
數據訪問和集成:事件
任何應用程序的核心問題都是對數據的訪問和操做,數據有不少的表現形式,而每一種數據形式都有不一樣的數據訪問技術。資源
Spring經過DAO層訪問數據的步驟:容器
1:Spring站在DAO的抽象層裏,創建了一套面向DAO層的統一異常體系,將訪問數據的檢查型異常轉化爲非檢查性異常,爲整合各類持久層框架提供基礎。
2:Spring經過模塊化技術對數據訪問技術進行了薄層封裝,簡化代碼。
故此,Spring經過DAO層,藉助AOP技術,實現了聲明式訪問功能。