Spring 5 開發大全

Spring 5 開發大全

《Spring 5 開發大全》是2018年北京大學出版社出版的圖書,作者是柳偉衛。

基本介紹

  • 中文名:Spring 5 開發大全
  • 作者:柳偉衛
  • 出版社:北京大學出版社
  • ISBN:9787301298824
內容簡介,圖書目錄,作者簡介,

內容簡介

  自 Spring 誕生以來,以 Spring 技術棧為核心的企業級套用開發方式深入人心,已經成為 Java EE 開發很好的實踐。隨著 Spring 5 版本的發布, Spring 自身也發生了巨大的變革。本書力求全面介紹 Spring 框架,涵蓋了 Spring 核心、測試、數據訪問、 Web 開發、回響式編程、系統集成及微服務等方面在內的共 26 章的內容,可以說是 Spring 技術的“百科全書”。同時,本書基於 Spring 5 版本來編寫,除了涉及 Spring 5 版本的新特性外,還介紹了 REST 服務、回響式 Web 開發、微服務設計、 Spring Boot、 Spring Cloud 等方面的前瞻技術。而且除了講解 Spring 的理論知識外,還在每個知識點上輔以大量的代碼案例,使理論可以聯繫實際,具備更強的可操作性。
  本書主要面向的是 Java 開發者,以及對以 Spring 為核心的 Java EE 開發感興趣的計算機專業的學生、軟體開發人員和系統架構師。

圖書目錄

目錄
第1章Spring 5 概述
1.1 Spring 與 Java EE
1.1.1 Java 平台發展簡史
1.1.2 Java EE 現狀
重點1.1.3 Spring 與 Java EE 的關係
1.2 Spring 簡史
1.2.1 挑釁 EJB
1.2.2 化繁為簡
難點1.2.3 Spring 設計哲學
重點1.2.4 面向未來的 Spring
1.3 Spring 5 的新特性
1.3.1 基準升級
1.3.2 兼容 JDK 9
1.3.3 回響式編程模型
1.3.4 函式式編程
1.3.5 多語言的支持
1.3.6 支持 HTTP/2
1.3.7 清理了代碼
1.3.8 更強的測試套件
1.4 快速開啟第一個 Spring 套用
實戰1.4.1 Hello World項目概述
重點1.4.2 使用 Maven
重點1.4.3 使用 Gradle
重點1.4.4 創建服務類
1.4.5 創建列印器
1.4.6 創建套用主類
1.4.7 運行
1.5 Gradle 與 Maven 的抉擇
1.5.1 Maven 概述
1.5.2 Gradle 概述
1.5.3 Gradle 與 Maven 對比
第2章Spring 框架核心概念
2.1 Spring 框架總覽
重點2.1.1 Spring 的狹義與廣義
2.1.2 Spring 框架概述
難點2.1.3 Spring 框架常用模組
2.1.4 Spring 設計模式
2.2 IoC 容器
難點2.2.1 依賴注入與控制反轉
難點2.2.2 IoC 容器和 bean
重點2.2.3 配置元數據
重點2.2.4 實例化容器
2.2.5 使用容器
2.2.6 bean 的命名
2.2.7 實例化 bean 的方式
重點2.2.8 注入方式
重點2.2.9 實戰:依賴注入的例子
2.2.10 依賴注入的詳細配置
難點2.2.11 使用 depends-on
2.2.12 延遲載入 bean
重點2.2.13 自動裝配
2.2.14 方法注入
難點2.2.15 bean scope
重點2.2.16 singleton bean 與 prototype bean
2.2.17 request、session、application 及 websocket scope
2.2.18 自定義 scope
2.2.19 實戰:自定義 scope 的例子
2.2.20 自定義 bean 的生命周期
難點
2.2.21 bean 定義繼承
難點
2.2.22 容器擴展點
2.2.23 實戰:容器擴展的例子
重點2.2.24 基於註解的配置
2.2.25 基於註解的配置與基於 XML 的配置
重點2.2.26 類路徑掃描及組件管理
2.2.27 JSR-330 規範註解
重點2.2.28 基於 Java 的容器配置
重點2.2.29 環境抽象
2.2.30 國際化
2.2.31 事件與監聽器
2.3 AOP 編程
2.3.1 AOP 概述
重點2.3.2 AOP 核心概念
2.3.3 Spring AOP
難點2.3.4 AOP 代理
2.3.5 使用 @AspectJ
2.3.6 實戰:使用 @AspectJ 的例子
重點2.3.7 基於 XML 的 AOP
2.3.8 實戰:基於 XML 的 AOP 例子
2.3.9 如何選擇 AOP 類型
難點2.3.10 理解代理機制
2.3.11 創建 @AspectJ 代理
2.4 資源處理
重點2.4.1 常用資源接口
2.4.2 內置資源接口實現
2.4.3 ResourceLoader
重點2.4.4 ResourceLoaderAware
2.4.5 資源作為依賴
2.5 Bean 驗證
重點2.5.1 Bean 驗證概述
2.5.2 Validator 接口
2.6 表達式語言 SpEL
2.6.1 SpEL 概述
難點2.6.2 表達式接口
2.6.3 對於 bean 定義的支持
重點2.6.4 常用表達式
2.6.5 實戰:使用 SpEL 的例子
2.7 數據緩衝器和編解碼器
2.7.1 數據緩衝器
2.7.2 編解碼器
2.8 空安全
2.8.1 空安全概述
2.8.2 如何使用
第3章測試
3.1 測試概述
3.1.1 傳統的測試所面臨的問題
3.1.2 如何破解測試面臨的問題
3.2 測試的類型和範圍
3.2.1 測試類型
3.2.2 測試範圍
3.2.3 測試比例
3.3 如何進行微服務的測試
3.3.1 微服務的單元測試
3.3.2 mock 與 stub 的區別
3.3.3 微服務的集成測試
3.3.4 微服務的系統測試
第4章單元測試

作者簡介

柳偉衛(英文名Way Lau),關注編程、系統架構、性能最佳化。在大型IT公司擔任過項目經理、架構師、高級開發顧問等職位,具有多年軟體開發管理及系統架構經驗。負責過多個省級、國家大型分散式系統的微服務架構的技術改造,在實際工作中積累了大量的微服務架構經驗。是CSDN、開源中國、雲棲社區等技術區專家。已出版專著《Spring Boot企業級套用開發實戰》《Spring Cloud微服務架構開發實戰》。

相關詞條

熱門詞條

聯絡我們