全網最全的阿里架構師 SSM框架筆記源碼剖析解密分享

目錄數據庫

深刻剖析Spring源碼編程

深刻剖析SpringMVC源碼設計模式

深刻剖析MyBatis源碼緩存


SSM,是Spring+Spring MVC+MyBatis的縮寫,是繼SSH以後,目前比較主流的JavaEE企業級框架,適用於搭建各類大型的企業級應用系統。Spring依賴注人DI來管理各層的組件,使用AOP (面向切面編程)管理事務、日誌、權限等。Spring MVC表明Model(模型)、View(視圖).Contoller(控制)接收外部請求並進行分發和處理。MyBatis是基於JDBC的框架,主要用來操做數據庫,而且將業務實體和數據表聯繫起來。架構

我讀過Spring的loC. AOP及MVC,至今仍受益良多。好的框架能讓你知道過去、如今和將來,Spring 能夠算其中一個。app

總結了一點中高級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中的大量應用。

深刻剖析Spring源碼

Spring基礎介紹

Spring是一-款用於簡化企業級Java應用開發的分層開源框架,它有着強大的擴展、融合能力,善於將各類單層框架完美地糅合在一塊兒,並創建一個完總體系,統1、高效地構造可提供企業級服務的應用系統。

Spring 的優點主要體現爲如下幾點:

下降了J2EE的使用難度,而且方便集成各類框架。

推薦及大量使用面向對象的設計思想,是學習Java源碼的經典框架。

面向接口編程,而不是面向類編程,不斷地利用Java的多態特性及良好的面向對象設計思想,來下降程序的複雜度及耦合度。

提供了測試框架,而且支持集成其餘測試框架,使測試更容易,對測試程序的編寫也更簡單、高效。

Spring加載機制的設計與實現

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

不少知名的中間件都是依賴Spring 上下文來實現的。不少企業應用也是依賴Spring做爲基礎據果來搭建和實現的,因此瞭解Spring加載機制對於開發通用的中間件來講很重要。

小編這裏整理一份Spring Cloud與Docker微服務架構實戰的學習筆記,須要領取的能夠 點我 免費領取 哦 。 

Spring實戰

深刻剖析SpringMVC源碼

MVC簡介

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

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

Spring Web MVC工做流

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

本章講解Web MVC在Spring中的實現原理,經過分析Spring Web MVC的各個組件。組件接口,以及各個組件之間的協調通訊原理和流程,來說解Spring Web MVC的基本工做原理。

深刻剖析MyBatis源碼

MyBatis介紹

MyBatis是輕量級的Java持久層中間件,徹底基於JDBC實現持久化的數據訪問。支持以XML和註解的形式進行配置。能靈話。簡單地進行SQL映射。也提供了比JDBC更豐富的結果集。應用程序能夠從中選擇對本身的數據更友好的結果集。

做爲中間件如何承上啓下

Java Databnse oneetivity ( JDBC )API是Java與衆多SQL數據庫及其餘表格數據源(如電子表格或文件)之間互相酒信的行業標準。JDBC API爲基於SQL的數據庫訪問題供了一個調用級API。

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

文章到此就結束了

 

來自小編的福利分享


SSM是Spring、Spring MVC和MyBatis框架的組合,是目前Java領域使用很好普遍也很好穩定的開源Web框架,小編這裏整理一份Spring Cloud與Docker微服務架構實戰的學習筆記,須要領取的能夠 點我 免費領取 哦 。

相關文章
相關標籤/搜索