1. 程式人生 > >Spring源碼深度解析(一)

Spring源碼深度解析(一)

聯盟 容器 代碼 beans 管理 servle text spring框架 講解

  Spring整體架構分為以下幾部分:

    1.Core模塊:包含Spring框架的基本核心工具類,Spring其它組件都要使用到這個包中的類,Core模塊是其它組件的基本核心。

    2.Beans模塊,包含訪問配置文件,創建和管理bean以及進行IoC/DI(控制反轉/依賴註入,上一篇文章中詳細分析了這兩個概念)操作相關的所有類。

    3.Context模塊構建於Core和Beans模塊基礎之上,提供了類似於JNDI註冊器的框架式的對象訪問方法。Context模塊繼承了Beans的特性,為Spring核心提供大量擴展,添加了對國際化(例如資源綁定),事件傳播,資源加載和對Context的透明創建的支持

    4.Expression language模塊提供了一個強大的表達式語言用於在運行時查詢和操縱對象。該語言支持設置/獲取屬性的值,屬性的分配,方法的調用,訪問數組上下文,容器和索引器,邏輯和算術運算符,命名變量以及從Spring的IoC容器中根據名稱檢索對象,它也支持list投影,選擇和一般的list聚合。

    Data Access/Integration層包含JDBC,ORM,OXM,JMS和Transaction模塊。

    Web層包含Web,Web-Servlet,Web-Struts和Web-Porlet模塊。(這兩層之後進行學習講解)

    AOP模塊提供了一個符合AOP聯盟變準的面向切面編程的實現,它讓你可以定義例如方法攔截器和切點,從而將邏輯代碼分開,降低他們之間的耦合性。利用source-level的元數據功能,還可以將各種行為信息合並到你的代碼中。

    

Spring源碼深度解析(一)