1. 程式人生 > >spring執行步驟

spring執行步驟

Spring確實使你能通過最簡單可行的解決的方法來解決你的問題。

而這是有有非常大價值的。同一時候他的原始碼的設計理念也受到非常多程式猿的追捧,簡潔,易用.但是從哪著手研究Spring卻是非常多新手頭疼的地方。以下的參考資料將帶領大家慢慢的深入解析Spring
 




spring
1 Spring中的事務處理 
2ioc容器在Web容器中的啟動
 
3 Spring JDBC
 
4 Spring MVC
 
5 Spring AOP獲取Proxy
 
6 Spring宣告式事務處理
 
7 Spring AOP中對攔截器呼叫的實現
 
8 Spring驅動Hibernate的實現
 
9 Spring Acegi框架鑑權的實現
 
IOC和AOP
 
控制反轉模式(也稱作依賴性注入)的基本概念是:不建立物件,但是描寫敘述建立它們的方式。

在程式碼中不直接與物件和服務連線,但在配置檔案裡描寫敘述哪一個元件須要哪一項服務。

容器 (在 Spring 框架中是 IOC 容器) 負責將這些聯絡在一起。在典型的 IOC 場景中。容器建立了全部物件,並設定必要的屬性將它們連線在一起。決定什麼時間呼叫方法。下表列出了 IOC 的一個實現模式。
 






型別 1
 


服務須要實現專門的介面。通過介面,由物件提供這些服務,能夠從物件查詢依賴性(比如,須要的附加服務)【介面注入】。
 






型別 2
 


通過JavaBean的屬性(比如 setter 方法)分配依賴性【setter方法注入】。
 






型別 3
 


依賴性以建構函式的形式提供,不以 JavaBean 屬性的形式公開【構造器注入】。
 


Spring 框架的 IOC 容器採用型別 2 和型別3 實現。
 
面向方面的程式設計。即 AOP。是一種程式設計技術,它同意程式猿對橫切關注點或橫切典型的職責分界線的行為(比如日誌和事務管理)進行模組化。AOP 的核心構造是方面,它將那些影響多個類的行為封裝到可重用的模組中。
 
AOP 和 IOC 是補充性的技術,它們都運用模組化方式解決企業應用程式開發中的複雜問題。

在典型的面向物件開發方式中。可能要將日誌記錄語句放在全部方法和 Java 類中才幹實現日誌功能。在 AOP 方式中,能夠反過來將日誌服務模組化,並以宣告的方式將它們應用到須要日誌的元件上。當然。優勢就是 Java 類不須要知道日誌服務的存在,也不須要考慮相關的程式碼。所以,用 Spring AOP 編寫的應用程式程式碼是鬆散耦合的。
 
AOP 的功能全然整合到了 Spring事務管理、日誌和其它各種特性的上下文中。
 
AOP 程式設計方面, Spring 提供了非常多特性,比如 PointCut, Advice, Advisor, 粗略來說就是事務管理、日誌和其它各種特性 的切入地點。