Spring筆記之十(Spring研讀總結)
???? Spring 是一個開源框架,是為了解決企業應用程序開發復雜性而創建的。框架的主要優勢之一就是其分層架構,分層架構允許您選擇使用哪一個組件,模塊構建在核心容器之上,核心容器定義了創建、配置和管理 bean 的方式,同時為 J2EE 應用程序開發提供集成的框架。其中作為Spring的核心模塊即是Spring面向方面編程(AOP)和控制反轉(IOC)容器。Spring 設計的核心是
org.springframework.beans
包,BeanFactory
BeanFactory
支持兩個對象模型單態和原型。BeanFactory
是Spring作為IOC 容器的基礎。? ? 控制反轉模式:不創建對象,但是描述創建它們的方式。在代碼中不直接與對象和服務連接,但在配置文件中描述哪一個組件需要哪一項服務。容器(在 Spring 框架中是 IOC 容器)負責將這些聯系在一起。在典型的 IOC 場景中,容器創建了所有對象,并設置必要的屬性將它們連接在一起,決定什么時間調用方法。IOC 的一個實現模式:通過接口、通過 JavaBean 的屬性、依賴性以構造函數的形式提供。
??? 面向方面的編程,即 AOP,是一種編程技術,它允許程序員對橫切關注點或橫切典型的職責分界線的行為(例如日志和事務管理)進行模塊化。AOP 的核心構造是方面,它將那些影響多個類的行為封裝到可重用的模塊中。AOP 和 IOC 是補充性的技術,它們都運用模塊化方式解決企業應用程序開發中的復雜問題。在典型的面向對象開發方式中,可能要將日志記錄語句放在所有方法和 Java 類中才能實現日志功能。在 AOP 方式中,可以反過來將日志服務模塊化,并以聲明的方式將它們應用到需要日志的組件上。當然,優勢就是 Java 類不需要知道日志服務的存在,也不需要考慮相關的代碼。所以,用 Spring AOP 編寫的應用程序代碼是松散耦合的。AOP 的功能完全集成到了 Spring 事務管理、日志和其他各種特性的上下文中。
?
鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
???? 隱姓埋名/低調華麗/簡單生活/完美人生
posted on 2007-09-29 10:07 poetguo 閱讀(1464) 評論(3) 編輯 收藏 所屬分類: Spring