最新Spring Boot 2.0深度實踐之核心技術篇
第1章 系列總覽
總覽 Spring Boot 2.0 深度實踐系列課程的整體議程,包括 Spring Boot 三大核心特性(元件自動裝配、嵌入式Web容器、生產準備特性)、Web 應用(傳統 Servlet、Spring Web MVC、Spring WebFlux)、資料相關(JDBC、JPA、事務)、功能擴充套件(SpringApplication、Spring Boot 配置、Spring Boot Starter)以及...
1-1 -課程導學
1-2 為什麼說Spring Boot 2.0 易學難精?
1-3 開場白:系列總覽
1-4 核心特性介紹
1-5 核心特性之元件自動裝配工程部分
1-6 Web應用介紹
1-7 傳統 Servelt 應用
1-8 非同步非阻塞 Servlet 程式碼示例
1-9 Spring Web MVC 應用介紹
1-10 Spring WebFlux 應用
1-11 Web Server 應用
1-12 資料相關介紹
1-13 功能擴充套件介紹
1-14 運維管理介紹
第2章 走向自動裝配
完整地講述了 Spring Boot 是如何從 Spring Framework 逐漸走向元件自動裝配的。根據 Spring Framework發展的脈絡,首先介紹 “Spring 模式註解裝配”,隨後講解 “Spring @Enable 模組裝配”,最後討論 “Spring 條件裝配“,掌握 Spring Framework 中所提供的原生能力,並且理解 Spring Boot 是如何...
2-1 走向自動裝配
2-2 Spring Framework 手動裝配
2-3 Spring Framework手動裝配自定義模式註解
2-4 @Enable 模組裝配兩種方式
2-5 Spring條件裝配
2-6 基於配置方式實現自定義條件裝配
2-7 基於程式設計方式實現條件裝配
2-8 Spring Boot 自動裝配
2-9 自定義自動裝配
2-10 走向自動裝配總結
第3章 理解 SpringApplication
本節首先簡介 SpringApplication 基本使用方法,並且根據其在 Spring Boot 應用所處的執行階段,分別討論 SpringApplication 準備階段以及 SpringApplication 執行階段。理解 Spring Boot Bean 配置源的作用、Web 應用型別推斷對 Spring 應用上下文型別的作用,以及 Spring Boot 事件/事件機制。...
3-1 理解 SpringApplication
3-2 基礎技術和衍生技術
3-3 合併工程
3-4 SpringApplication 準備階段
3-5 配置 Spring Boot Bean 原始碼部分
3-6 推斷 Web 應用型別
3-7 推斷引導類
3-8 載入應用上下文初始器
3-9 載入應用事件監聽器
3-10 SpringApplication 執行階段
3-11 SpringApplication 執行監聽器事件監聽器程式設計模型
3-12 SpringApplication 執行監聽器
3-13 監聽 Spring Boot 事件
3-14 建立 Spring 應用上下文
3-15 理解SpringApplication總結
第4章 Web MVC 核心
通過 J2EE 前端控制器(Front Controller)模式的介紹,理解 Spring Web MVC 架構設計的思想,隨後回顧Spring Web MVC 在傳統 Servlet 容器中 XML 檔案配置和 WAR 檔案部署場景,以便重新認識 Spring Web MVC核心元件以及它們的互動流程,包括 Web MVC 註解驅動能力以及自動裝配的能力,從而更好地理解...
4-1 Web MVC 核心 - 開場白
4-2 理解 Spring Web MVC 架構
4-3 Spring Framework 時代的一般認識
4-4 Spring Framework 時代的重新認識
4-5 核心元件流程說明
4-6 Web MVC 註解驅動
4-7 Web MVC 模組元件說明
4-8 WebMvcConfigurer 注入過程
4-9 Web MVC 常用註解(上)
4-10 Web MVC 常用註解(下)
4-11 Web MVC 自動裝配
4-12 Web MVC 自動裝配實現
4-13 Spring Boot 時代的簡化
4-14 完全自動裝配
4-15 條件裝配
4-16 外部化配置
4-17 簡Spring Boot 時代的簡化 - 課綱部分
4-18 重構 Spring Web MVC 專案
4-19 -1 Web MVC 核心總結
第5章 Web MVC 檢視應用
本章最為核心的議題為“檢視內容協商”,掌握內容協商策略的配置手段,理解它們與檢視處理器的內在聯絡,從而深入理解Spring Web MVC 檢視處理的核心原理,由此理解 Spring Boot 是如何自動裝配檢視處理器和內容協商管理器,以及怎麼通過外部化配置控制它們的行為。同時介紹新一代服務端模板引擎 Thymeleaf,內容包...
5-1 Web MVC 檢視應用
5-2 新一代服務端模板引擎Thymeleaf語法和核心要素
5-3 Thymeleaf 示例
5-4 ThymeleafViewResolver和多ViewResolver處理流程
5-5 ThymeleafViewResolver 示例
5-6 整合InternalResourceViewResolver示例
5-7 修復 Maven 多模組 JSP 定位問題 示例
5-8 檢視內容協商
5-9 檢視內容協商程式碼分析
5-10 ViewResolver 衝突說明部分
5-11 ViewResolver 內容協商原理
5-12 Web MVC 檢視應用總結new
第6章 Web MVC REST 應用
首先討論 REST 基本理論,並介紹 Spring Web MVC 對 REST 全面支援,包括 REST 控制定義、註解對映、請求、響應、AOP 攔截以及跨域控制(如:@CrossOrigin)等。隨後重點討論並結合原始碼分析 REST 內容協商的原理,理解內容協商管理.以及瞭解 Spring Web MVC REST 內容協商處理流程。...
第7章 漸行漸遠的 Servlet
討論的議題主要圍繞著 Spring Boot 2.0 怎麼讓 Servlet 漸行漸遠,首先需要了解的是 Servlet 的使用場景,以及各版本 Servlet 規範所覆蓋的功能特性,其中包括 Spring Boot 所支援 Servlet 3.1+ 規範。通過 Servlet 生命週期的討論,加深 Spring Web MVC DispatcherServlet 以及其他 Filter 元件...
第8章 從 Reactive 到 WebFlux
幫助大家理解 Reactive 的本質。通過 Reactive 六種不同定義、程式設計模型、以及設計模式,理解它的使用場景,並延伸介紹 Reactive Streams 規範和它的實現框架 Reactor。在理論和實踐的結合下,使我們清醒地認識到 Reactive 並非新鮮事物,而是一種新型的程式設計模型,它即不侷限於其實現框架,也並非解決問題的“銀彈...
第9章 WebFlux 核心
繼續討論 WebFlux 的使用場景、程式設計模型以及核心介面。其中,使用場景部分將介紹 Spring WebFlux 的引入動機,對比 Spring MVC 的適用性邊界、執行效能以及併發模型。討論的焦點集中在程式設計模型,Spring WebFlux 提供函式式 Endpoint的支援,進而提升請求處理和對映的程式設計彈性。最後,通過對比 Spring MVC 核...
第10章 超越外部化配置
首先討論的議題為 Spring Environment 抽象,它作為 Spring Framework 以及 Spring Boot,甚至是Spring Cloud 的配置核心 API。結合SpringApplication 生命週期和 Spring Boot 事件分析,巨集觀地把握 Spring Boot 多種配置源的使用場景,理解它們之間優先順序順序邏輯,進而為擴充套件 Spring Boot 外部化配...
下載地址:百度網盤