目錄
深入剖析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 可以算其中一個,
總結了一點中高級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應用開發的分層開源框架,它有著強大的擴展、融合能力,善于將各種單層框架完美地糅合在一起,并建立一個完整體系,統一、高效地構造可提供企業級服務的應用系統,
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微服務架構實戰的學習筆記,需要領取的可以 點我 免費領取 哦 ,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/196761.html
標籤:python

