《精通Spring4.X企業應用開發實戰》--- 拆書基礎篇

最近開始看《精通Spring4.X》,後續這段時間,將會把這本書拆開,把精華的地方展示給大家看,希望大家也多提提意見,互相討論學習。

1.Spring定義

分層的javaSE/EE應用一站式的輕量級開源框架,以IOC和AOP爲內核,提供了展示層Spring MVC、持久層Spring JDBC以及業務層事務管理等一站式的企業級應用技術。

 

2 .Spring帶來的好處

方便解耦,簡化開發

通過IOC,用戶可以不用去管理對象之間的依賴關係,避免硬編碼時的過度耦合。

AOP編程的支持

傳統OOP無法支持的功能,都可以通過AOP應對。

聲明式事物

通過聲明的方式靈活的進行事務管理。

方便的程序測試

測試將會是很簡單的事情。

方便集成各種優秀框架

提供了很多優秀框架的支持(Struts,Hibernate等)

降低JavaEE API的使用難度

Spring對JavaEE API進行了簡單封裝,使其更加容易被使用。

Java源碼是經典的學習範例

3.Spring體系結構

Spring主要分爲5個模塊,分別爲IOC,AOP,數據訪問集成,web即遠程操作和測試框架。

IOC模塊(Spring核心模塊之一)

作用:爲了將類和類直接的依賴解耦,用配置的方式進行依賴描述,而IOC容器則對類之間的創建,拼接,管理,獲取等進行管理。

1.1 Beans:Spring配置文件是用於指導BeanFactory進行Bean生產、依賴關係注入(裝配)及Bean實例分發的"圖紙"。

1.2 Context: 擴展了BeanFactory的功能,添加了i18n國際化,Bean生命週期控制,框架事件體系,資源加載透明化,郵件服務,任務調度。

1.3 表達式語言:用於查詢,管理運行期的對象,設置、獲取對象屬性,調用對象方法等,並定義了邏輯運算等。

AOP模塊(Spring核心模塊之一)

作用:給IOC的實現提供了一種強大而靈活的解決方案。

數據訪問和集成

作用:對數據訪問進行了抽象和集成,方便數據與業務之間的無縫對接,統一了DAO層。

3.1 建立了DAO層的異常體系,爲整合各種持久層框架打下了基礎。

3.2 對各種訪問技術進行薄層封裝,把模塊化代碼隱藏,形成統一的接口。

Web即遠程操作

作用:爲了web應用提供對應的解決方案,通過Servlet來初始化Spring容器等。

提供了Web應用的各種工具類

增加了透明化文件上傳,XSLT等支持

增加了Struts等MVC框架

Web遠程訪問

作用:提供了Spring MVC框架

WebSocket

作用:提供了客戶端通信的解決方案。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章