幫助中心 | 我的帳號 | 關於我們

精通Spring(Java Web開發與Spring Boot高級功能)/圖靈程序設計叢書

  • 作者:(印)蘭加·拉奧·卡拉南|責編:溫雪|譯者:石華耀//熊珅
  • 出版社:人民郵電
  • ISBN:9787115539441
  • 出版日期:2020/06/01
  • 裝幀:平裝
  • 頁數:340
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是使用Spring進行Java Web開發的指導手冊,介紹了Spring Framework的演變——從解決可測試應用程序的問題到在雲端構建分散式應用程序。本書介紹了Spring 5.0的新增功能,講解如何使用Spring MVC構建應用程序,然後全面闡釋如何使用Spring Framework構建並擴展微服務,以及如何開發和部署雲應用程序。讀者會了解應用程序架構的進化過程——從單體架構到圍繞微服務構建的架構。此外,本書還介紹了Spring Boot的高級功能,並通過強大的示例演示這些功能。學完本書之後,讀者將掌握使用Spring Framework開發應用程序的相關知識和實踐策略。
    本書適合經驗豐富的Java開發者閱讀。

作者介紹
(印)蘭加·拉奧·卡拉南|責編:溫雪|譯者:石華耀//熊珅

目錄
第1章  向Spring Framework 5.0進化 
  1.1  Spring Framework 
  1.2  Spring Framework為什麼流行 
    1.2.1  簡化了單元測試 
    1.2.2  減少了銜接代碼 
    1.2.3  架構靈活性 
    1.2.4  與時俱進 
  1.3  Spring模塊 
    1.3.1  Spring核心容器 
    1.3.2  橫切關注點 
    1.3.3  Web層 
    1.3.4  業務層 
    1.3.5  數據層 
  1.4  Spring項目 
    1.4.1  Spring Boot 
    1.4.2  Spring Cloud 
    1.4.3  Spring Data 
    1.4.4  Spring Batch 
    1.4.5  Spring Security 
    1.4.6  Spring HATEOAS 
    1.5 Spring Framework 5.0中的新增功能 
    1.5.1  基準升級 
    1.5.2  JDK 9運行時兼容性 
    1.5.3  在Spring Framework代碼中使用JDK 8功能 
    1.5.4  反應式編程支持 
    1.5.5  函數式Web框架 
    1.5.6  Java通過Jigsaw實現模塊化 
    1.5.7  Kotlin支持 
    1.5.8  已停用的功能 
    1.6 Spring Boot 2.0的新增功能 
  1.7  小結 
第2章  依賴注入 
  2.1  了解依賴注入 
    2.1.1  了解依賴項 
    2.1.2  Spring IoC容器 
    2.1.3  使用模擬對象進行單元測試 
    2.1.4  容器托管bean 
    2.1.5  依賴注入類型 
    2.1.6  Spring bean作用域 
    2.1.7  Java與XML配置 
    2.1.8  @Autowired 註解詳解 
    2.1.9  其他重要的Spring註解 
    2.1.10  上下文和依賴注入 
  2.2  小結 
第3章  使用Spring MVC 構建Web應用程序 
  3.1  Java Web應用程序架構 
    3.1.1  Model 1架構 
    3.1.2  Model 2架構 
    3.1.3  Model 2前端控制器架構 
  3.2  基本流 

    3.2.1  基本設置 
    3.2.2  流1——不包含視圖的簡單控制器流 
    3.2.3  流2——包含視圖的簡單控制器流 
    3.2.4  流3——控制器通過模型重定向到視圖 
    3.2.5  流4——控制器通過ModelAndView重定向到視圖 
    3.2.6  流5——重定向到包含表單的視圖的控制器 
    3.2.7  流6——在上一個流中添加驗證功能 
  3.3  Spring MVC概述 
    3.3.1  重要特性 
    3.3.2  工作機制 
  3.4  Spring MVC背後的重要概念 
    3.4.1  RequestMapping 
    3.4.2  視圖解析 
    3.4.3  處理程序映射和攔截器 
    3.4.4  模型屬性 
    3.4.5  會話屬性 
    3.4.6  @InitBinder註解 
    3.4.7  @ControllerAdvice註解 
  3.5  Spring MVC——高級功能 
    3.5.1  異常處理 
    3.5.2  國際化 
    3.5.3  對Spring 控制器進行集成測試 
    3.5.4  提供靜態資源 
    3.5.5  集成Spring MVC與Bootstrap 
  3.6  Spring Security 
    3.6.1  添加Spring Security依賴項 
    3.6.2  配置過濾器以攔截所有請求 
    3.6.3  註銷 
  3.7  小結 
第4章  向微服務和雲原生應用程序進化 
  4.1  使用Spring的典型Web應用程序架構 
    4.1.1  Web層 
    4.1.2  業務層 
    4.1.3  數據層 
    4.1.4  集成層 
    4.1.5  橫切關注點 
  4.2  Spring解決的問題 
    4.2.1  鬆散耦合和可測試性 
    4.2.2  銜接代碼 
    4.2.3  輕量級架構 
    4.2.4  架構靈活性 
    4.2.5  簡化橫切關注點的實現過程 
    4.2.6  免費的設計模式 
  4.3  應用程序開發目標 
    4.3.1  速度 
    4.3.2  安全保障 
    4.3.3  可擴展性 
  4.4  單體應用面臨的挑戰 
    4.4.1  漫長的發布周期 
    4.4.2  難以擴展 

    4.4.3  適應新技術 
    4.4.4  適應新方法 
    4.4.5  適應現代化開發實踐 
  4.5  了解微服務 
    4.5.1  什麼是微服務 
    4.5.2  微服務架構 
    4.5.3  微服務的特點 
    4.5.4  微服務的優勢 
    4.5.5  微服務面臨的挑戰 
  4.6  雲原生應用程序 
  4.7  Spring項目 
    4.7.1  Spring Boot 
    4.7.2  Spring Cloud 
  4.8  小結 
第5章  使用Spring Boot構建微服務 
  5.1  什麼是Spring Boot 
    5.1.1  快速構建微伺服器原型 
    5.1.2  主要目標 
    5.1.3  非功能性特性 
  5.2  Spring Boot Hello World 
    5.2.1  配置spring-boot-starter-parent 
    5.2.2  用所需的starter項目配置pom.xml 
    5.2.3  配置spring-boot-maven-plugin 
    5.2.4  創建第 一個Spring Boot啟動類 
    5.2.5  運行Hello World應用程序 ....... 
    5.2.6  自動配置 
    5.2.7  starter項目 
  5.3  什麼是REST 
  5.4  首個REST服務 
    5.4.1  返回字元串的簡單方法 
    5.4.2  返回對象的簡單REST方法 
    5.4.3  包含路徑變數的GET方法 
  5.5  創建待辦事項資源 
    5.5.1  請求方法、操作和URI 
    5.5.2  bean和服務 
    5.5.3  檢索待辦事項列表 
    5.5.4  檢索特定待辦事項的詳細信息 
    5.5.5  添加待辦事項 
  5.6  Spring Initializr 
  5.7  自動配置概述 
  5.8  小結 
第6章  擴展微服務 
  6.1  異常處理 
  6.2  HATEOAS 
  6.3  驗證 
    6.3.1  對控制器方法啟用驗證 
    6.3.2  定義bean驗證 
    6.3.3  驗證功能單元測試 
  6.4  編寫REST服務文檔 
  6.5  使用Spring Security確保REST服務的安全 

    6.5.1  添加Spring Security starter 
    6.5.2  基本身份驗證 
    6.5.3  OAuth 2身份驗證 
  6.6  國際化 
  6.7  緩存 
    6.7.1  spring-boot-startercache 
    6.7.2  啟用緩存 
    6.7.3  緩存數據 
    6.7.4  JSR-107緩存註解 
  6.8  小結 
第7章  Spring Boot的高級功能 
  7.1  配置外部化 
    7.1.1  通過application.properties自定義框架 
    7.1.2  application.properties中的自定義屬性 
    7.1.3  配置文件 
    7.1.4  其他定義應用程序配置值的選項 
    7.1.5  YAML配置 
  7.2  嵌入式伺服器 
    7.2.1  切換到Jetty和Undertow 
    7.2.2  構建WAR文件 
  7.3  開發者工具 
  7.4  Spring Boot Actuator 
    7.4.1  HAL瀏覽器 
    7.4.2  配置屬性 
    7.4.3  環境細節 
    7.4.4  運行狀況 
    7.4.5  映射 
    7.4.6  bean 
    7.4.7  度量 
    7.4.8  自動配置 
    7.4.9  調試 
  7.5  部署應用程序到雲端 
  7.6  小結 
第8章  Spring Data 
  8.1  背景信息——數據存儲 
  8.2  Spring Data 
    8.2.1  Spring Data Commons 
    8.2.2  Spring Data JPA 
  8.3  Spring Data Rest 
    8.3.1  GET方法 
    8.3.2  POST方法 
    8.3.3  搜索資源 
  8.4  大數據 
  8.5  小結 
第9章  Spring Cloud 
  9.1  Spring Cloud 簡介 
  9.2  演示微服務設置 
    9.2.1  微服務A 
    9.2.2  服務消費方 
  9.3  集中式微服務配置 

    9.3.1  問題陳述 
    9.3.2  解決方案 
    9.3.3  選項 
    9.3.4  Spring Cloud Config 
  9.4  Spring Cloud Bus 
    9.4.1  Spring Cloud Bus需求 
    9.4.2  使用Spring Cloud Bus傳播配置更改 
    9.4.3  實現 
  9.5  聲明式REST客戶端——Feign 
  9.6  負載均衡 
  9.7  名稱伺服器 
  9.8  名稱伺服器的工作機制 
    9.8.1  選項 
    9.8.2  實現 
  9.9  API 網關 
  9.10  分散式跟蹤 
    9.10.1  分散式跟蹤選項 
    9.10.2  實現Spring Cloud Sleuth和Zipkin 
  9.11  Hystrix——容錯 
  9.12  小結 
第10章  Spring Cloud Data Flow 
  10.1  基於消息的非同步通信 
  10.2  用於非同步消息傳遞的Spring項目 
    10.2.1  Spring Integration 
    10.2.2  Spring Cloud Stream 
    10.2.3  Spring Cloud Data Flow 
  10.3  Spring Cloud Stream 
    10.3.1  Spring Cloud Stream架構 
    10.3.2  事件處理——股票交易示例 
  10.4  Spring Cloud Data Flow 
    10.4.1  高級架構 
    10.4.2  實現Spring Cloud Data Flow 
    10.4.3  Spring Cloud Data Flow REST API 
  10.5  Spring Cloud Task 
  10.6  小結 
第11章  反應式編程 
  11.1  反應式宣言 
  11.2  反應式用例——股價頁面 
    11.2.1  傳統方法 
    11.2.2  反應式方法 
    11.2.3  傳統與反應式方法比較 
  11.3  Java反應式編程 
    11.3.1  反應式流 
    11.3.2  Reactor 
    11.3.3  Spring Web Reactive 
    11.3.4  反應式資料庫 
  11.4  小結 
第12章  Spring最佳實踐 
  12.1  Maven標準目錄布局 
  12.2  分層架構 

  12.3  異常處理 
    12.3.1  Spring的異常處理方法 
    12.3.2  推薦的處理方法 
  12.4  確保簡化Spring配置 
    12.4.1  在ComponentScan中使用basePackageClasses屬性 
    12.4.2  不在架構引用中使用版本號 
    12.4.3  強制性依賴項首選構造函數注入而不是setter注入 
  12.5  管理Spring項目的依賴項版本 
  12.6  單元測試 
    12.6.1  業務層 
    12.6.2  Web層 
    12.6.3  數據層 
    12.6.4  其他最佳實踐 
  12.7  集成測試 
    12.7.1  Spring Session 
    12.7.2  示例 
  12.8  緩存 
    12.8.1  添加Spring Boot Starter Cache依賴項 
    12.8.2  添加緩存註解 
  12.9  日誌記錄 
    12.9.1  Logback 
    12.9.2  Log4j2 
    12.9.3  獨立於框架的配置 
  12.10  小結 
第13章  在Spring 中使用Kotlin 
  13.1  Kotlin 
  13.2  Kotlin與Java 
    13.2.1  變數和類型推斷 
    13.2.2  變數和不變性 
    13.2.3  類型系統 
    13.2.4  函數 
    13.2.5  數組 
    13.2.6  集合 
    13.2.7  未受檢異常 
    13.2.8  數據類 
  13.3  在Eclipse 中創建Kotlin項目 
    13.3.1  Kotlin插件 
    13.3.2  創建Kotlin項目 
    13.3.3  創建Kotlin類 
    13.3.4  運行Kotlin類 
  13.4  使用Kotlin創建Spring Boot項目 
    13.4.1  依賴項和插件 
    13.4.2  Spring Boot應用程序類 
    13.4.3  Spring Boot應用程序測試類 
  13.5  使用Kotlin實現REST服務 
    13.5.1  返回字元串的簡單方法 
    13.5.2  返回對象的簡單REST方法 
    13.5.3  包含路徑變數的GET方法 
  13.6  小結 

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032