您現在的位置是:首頁 > 手機遊戲首頁手機遊戲

網際網路輕量級SSM框架揭秘:Spring、Spring MVC、MyBatis原始碼剖析

簡介Spring MVC和MyBatis框架中易於理解的版本,深入剖析了其中各個模組的實現,從程式碼中挖掘常用的設計模式,為讀者理解Spring 系列框架的可擴充套件設計藝術提供了方法論和優秀實踐

spring是持久層框架嗎

SSM,是Spring+Spring MVC+MyBatis的縮寫,是繼SSH之後,目前比較主流的JavaEE企業級框架,適用於搭建各種大型的企業級應用系統。Spring依賴注人DI來管理各層的元件,使用AOP (面向切面程式設計)管理事務、日誌、許可權等。Spring MVC代表Model(模型)、View(檢視)。Contoller(控制)接收外部請求並進行分發和處理。MyBatis是基於JDBC的框架,主要用來操作資料庫,並且將業務實體和資料表聯絡起來。

我讀過Spring的loC。 AOP及MVC,至今仍受益良多。好的框架能讓你知道過去、現在和未來,Spring 可以算其中一個。

總結了一點中高階Java工程師的一些痛點並給出了很好的解決方案。

(1)高屋建瓴。框架基礎及領域模型才是一個框架的靈魂。本書深入淺出地闡釋了靈魂思想,使框架的能力及發展軌跡有章可循。

(2)重點突出。Spring的核心功能全部突出,包括loC。 AOP。 MVC及相關的RPC呼叫等。一個經典框架很難面面俱到,但是人們用得順手的核心功能,-定是千錘百煉出來的。Spring 的核心設計模式在本書中都有重點闡釋。

(3)注重系統化。作者花了較大的篇幅在MyBatis上,這也是本書的- -大亮點。作者深入淺出地將SQL對映。SQL解析、執行器、快取機制等深層次內容呈現給我們,在面臨自動化SQL生成及各種異構資料庫適應的時候,很多延伸框架及解決方案就已經在我們的腦海中了。

本書以SSM的核心程式碼剖析為基礎,突破JavaWeb研發瓶頸的束縛,選取Spring。Spring MVC和MyBatis框架中易於理解的版本,深入剖析了其中各個模組的實現,從程式碼中挖掘常用的設計模式,為讀者理解Spring 系列框架的可擴充套件設計藝術提供了方法論和優秀實踐。

本書Spring原始碼剖析篇基於Spring4。3。2版本,剖析了Spring 上下文、Spring AOP和Spring事務的實現,並透過例項展示了框架陷阱的隱蔽性及學習框架原理的必要性。Spring MVC原始碼剖析篇基於SpringMVC3。0版本,這個版本比較簡單、核心清晰,便於讀者理解透徹,這裡主要講解其中的設計模式及可插拔的設計思路。MyBatis 原始碼剖析篇基於MyBatis 3。4版本,幫助讀者對SQL語言、JDBC及資料訪問方式有更深入的瞭解,也能看到工廠、Builder。 代理、裝飾者等設計模式在MyBatis中的大量應用。

第1篇深入剖析Spring原始碼

Spring基礎介紹

Spring是一-款用於簡化企業級Java應用開發的分層開源框架,它有著強大的擴充套件、融合能力,善於將各種單層框架完美地糅合在一起,並建立一個完整體系,統一、高效地構造可提供企業級服務的應用系統。

Spring 的優勢主要體現為以下幾點:

降低了J2EE的使用難度,並且方便整合各種框架。

推薦及大量使用面向物件的設計思想,是學習Java原始碼的經典框架。

面向介面程式設計,而不是面向類程式設計,不斷地利用Java的多型特性及良好的面向物件設計思想,來降低程式的複雜度及耦合度。

提供了測試框架,並且支援整合其他測試框架,使測試更容易,對測試程式的編寫也更簡單、高效。

網際網路輕量級SSM框架揭秘:Spring、Spring MVC、MyBatis原始碼剖析

Spring載入機制的設計與實現

前面講解了Spring上下文的設計和實現。那麼Spring上下文是怎麼載入起來的? Sping是怎:麼實現靈活擴充套件的? Spring 在載入時都做了什麼?只有明白了這些。我們才能更好地明白Spring的實現細節,從而更好地駕馭Spring的二次開發及擴充套件。

很多知名的中介軟體都是依賴Spring 上下文來實現的。很多企業應用也是依賴Spring作為基礎據果來搭建和實現的,所以瞭解Spring載入機制對於開發通用的中介軟體來說很重要。

網際網路輕量級SSM框架揭秘:Spring、Spring MVC、MyBatis原始碼剖析

Spring實戰

網際網路輕量級SSM框架揭秘:Spring、Spring MVC、MyBatis原始碼剖析

第2篇深入剖析SpringMVC原始碼

MVC簡介

從本章開始,直到第14章,會對Spring Web MVC的架構原理和設計思想進行全面剖析,由於原始碼剖析會探人程式碼實現的諸多細節,過程複雜,所以選擇了程式碼功能相對簡單,主戰較清晰的Spring。 3。0版本進行講解。選擇該版本的另- -個好處是, Spring 的主要設計思想在該版:本中已經確立。之後的版本井沒有對Spring的架構進行大的改動。透過對該版本進行分析,可幫助我們建立架構思維,還可幫助我們理解可重用框架設計的思路。

下面先解析經典的MVC體系結構。並透過對比MVC和WehMVC的區別,來深入理解WebMVC的由來和特點。

網際網路輕量級SSM框架揭秘:Spring、Spring MVC、MyBatis原始碼剖析

Spring Web MVC工作流

Spring是一個輕量級J2EE框架,可以執行在任意Web容器上。事實上。在Spring的核心元件DispatcherServlet的體系架構中,已經實現了Web容器規範中的Serlet。監聽器( Listener)和過濾器( Filter)。

本章講解Web MVC在Spring中的實現原理,透過分析Spring Web MVC的各個元件。元件介面,以及各個元件之間的協調通訊原理和流程,來講解Spring Web MVC的基本工作原理。

網際網路輕量級SSM框架揭秘:Spring、Spring MVC、MyBatis原始碼剖析

第三篇深入剖析MyBatis原始碼

MyBatis介紹

MyBatis是輕量級的Java持久層中介軟體,完全基於JDBC實現持久化的資料訪問。支援以XML和註解的形式進行配置。能靈話。簡單地進行SQL對映。也提供了比JDBC更豐富的結果集。應用程式可以從中選擇對自己的資料更友好的結果集。

網際網路輕量級SSM框架揭秘:Spring、Spring MVC、MyBatis原始碼剖析

作為中介軟體如何承上啟下

Java Databnse oneetivity ( JDBC )API是Java與眾多SQL資料庫及其他表格資料來源(如電子表格或檔案)之間互相酒信的行業標準。JDBC API為基於SQL的資料庫訪問題供了一個呼叫級API。

MyBatis雖然被定位為SQL Mapping中介軟體。但除對上層應用提供了- - 套簡單的API外,與底層的JDBC也是密切相關的。下 面講講MyBatis與JDBC是如何關聯的。

網際網路輕量級SSM框架揭秘:Spring、Spring MVC、MyBatis原始碼剖析

總目錄

由於篇幅限制,小編這裡只將此實戰文件的所含內容全部展現出來了,需要獲取完整文件用以學習的朋友們可以關注一下小編,後臺私信:“資料”獲取免費領取方式!

網際網路輕量級SSM框架揭秘:Spring、Spring MVC、MyBatis原始碼剖析

Top