P5
P28 簡介:?Spring作為現在最優秀的框架之一,已被廣泛的使用,并且有很多對其分析的文章。本文將從另外一個視角試圖剖析出Spring框架的作者設計Spring框架的骨骼架構的設計理念,有那幾個核心組件?為什么需要這些組件?它們又是如何結合在一起構成Spring的骨骼架構?Spring的AOP特性又是如何利用這些基礎的骨骼架構來工作的?Spring中又使用了那些設計模式來完成它的這種設計的?它的這種設計理念對對我們以后的軟件設計有何啟示?本文將詳細解答這些問題。
P7 Spring配置文件中關于事務配置總是由三個組成部分,分別是DataSource、TransactionManager和代理機制這三部分,無論哪種配置方式,一般變化的只是代理機制這部分。
P16 使用Spring2.5的Autowired實現注釋型的IOC161641使用Spring2.5的新特性——Autowired可以實現快速的自動注入,而無需在xml文檔里面添加bean的聲明,大大減少了xml文檔的維護。(偶喜歡這個功能,因為偶對xml不感冒)。
P9
P22 Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。
P141 第一部分SpringIoC基礎Spring2.0中的IoC新特性更簡單的XML配置新的bean作用域可擴展的XML編寫IoC的基本原理在企業信息中由不同的Bean來封裝不同的數據與功能.用元數據來描述Bean之間的邏輯,并形成企業業務邏輯.用容器來根據業務邏輯描述實現每個功能,達到整個業務邏輯的實現.該思想的優點降低了每個功能模塊間的耦合度.該思想的實現核心是元數據描述與容器.元數據描述使用簡單直觀的XML來作為配置元數據的描述格式。XML配置元數據的作用:對那些希望通過SpringIoC容器管理的bean進行定義描述Bean間的依賴關系XML并不是配置元數據唯一的選擇.Spring支持三種配置元數據格式:XML格式。Java屬性文件格式。Spring公共API編程實現。容器它的職責包括:實例化定位配置應用程序中的對象建立這些對象間的業務邏輯依賴。
P62 Aspect的.簡稱AOP. 面向切面編程(AOP)提供另外一種角度來思考程序結構,通過這種方式彌補了面向對象編程(OOP)的不足。 因為OOP面向的是以數據為中心的對象. AOP面向的是以功能為中心的模塊.AOP的實現還是以OOP為手段.
P21 Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。
P22 1.認識事務本身:事務的目的,概念,屬性<br> 2.Spring對事務的支持:編程式的事務管理,聲明式的事務管理
P24 基于注釋(Annotation)的配置有越來越流行的趨勢,Spring 2.5 順應這種趨勢,提供了完全基于注釋配置 Bean、裝配 Bean 的功能,您可以使用基于注釋的 Spring IoC替換原來基于XML的配置。本文通過實例詳細講述了Spring2.5基于注釋IoC功能的使用。
P 源代碼分析,是一件既痛苦又快樂的事情,看別人寫的代碼是通過的,但當你能夠看明白的時候,相信快樂也會隨之而來,為了減少痛苦,更快的帶來快樂,在這里希望通過這篇文章對覺得困難的朋友有一個幫助。 本文以spring框架的XmlBeanFactory為入手點進行分析,希望能夠以盡量簡潔明了的方式給予有需要的朋友一定的幫助。
P24 簡要介紹Struts最早是作為ApacheJakarta項目的組成部分,項目的創立者希望通過對該項目的研究,改進和提高JavaServerPages、Servlet、標簽庫以及面向對象的技術水準。Structs框架的核心是一個彈性的控制層,Struts的目的是為了減少在運用MVC設計模型來開發Web應用的時間。MVC:它除了能在C層發揮巨大的作用外,在其它層也提供了相應的支持。
P32 理論知識1.依賴注入、控制反轉依賴注入:在運行期,由外部容器動態地將依賴對象注入到組件中控制反轉:應用本身不負責依賴對象的創建及維護,依賴對象的創建及維護是由外部窗口負責得。這樣控制權就由應用轉移到了外部容器,控制權的轉移就是所謂的反轉。2.spring的主要特性。(1)降低組件之間的耦合度,實現軟件各層之間的解耦。(2)可以使用容器提供的眾多服務,如:事務管理服務、消息服務、JMS服務、持久化服務等等。(3)容器提供單例模式支持,開發人員不再需要自己編寫實現代碼。(4)容器提供了AOP技術,利用它很容易實現如權限攔截,運行期監控等功能。(5)容器提供的眾多輔作類,使用這些類能夠加快應用的開發,如:JdbcTemplate、HibernateTemplate.(6)對主流的應用框架提供了集成支持。
P6 什么是動態定時任務:是由客戶制定生成的,服務端只知道該去執行什么任務,但任務的定時是不確定的(是由客戶制定)。
P8
P32 1.依賴注入、控制反轉 依賴注入:在運行期,由外部容器動態地將依賴對象注入到組件中 控制反轉:應用本身不負責依賴對象的創建及維護,依賴對象的創建及維護是由外部窗口負責得。這樣控制權就由應用轉移到了外部容器,控制權的轉移就是所謂的反轉。 2.spring的主要特性。 (1)降低組件之間的耦合度,實現軟件各層之間的解耦。 (2)可以使用容器提供的眾多服務,如:事務管理服務、消息服務、JMS服務、持久化服務等等。 (3)容器提供單例模式支持,開發人員不再需要自己編寫實現代碼。 (4)容器提供了AOP技術,利用它很容易實現如權限攔截,運行期監控等功能。 (5)容器提供的眾多輔作類,使用這些類能夠加快應用的開發,如:JdbcTemplate、HibernateTemplate. (6)對主流的應用框架提供了集成支持。
P11 此前對于AOP的使用僅限于聲明式事務,除此之外在實際開發中也沒有遇到過與之相關的問題。最近項目中遇到了以下幾點需求,仔細思考之后,覺得采用AOP來解決。一方面是為了以更加靈活的方式來解決問題,另一方面是借此機會深入學習SpringAOP相關的內容。本文是權當本人的自己AOP學習筆記。