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

Spring5企業級開發實戰

  • 作者:周冠亞//黃文毅
  • 出版社:清華大學
  • ISBN:9787302531029
  • 出版日期:2019/07/01
  • 裝幀:平裝
  • 頁數:526
人民幣:RMB 118 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Spring框架是為了降低解決企業系統開發的複雜度而產生的,掌握並學會使用Spring框架進行項目開發,是Java開發人員必備技能之一,本書從企業應用開發的角度出發,深入淺出地講解了Spring 5的新特性和Spring集成開發技術。全書共19章,第1章?第3章主要講解如何搭建Spring開發環境以及Spring IoC和AOP容器的原理及代碼分析。第4章和第5章概述Spring 5和Java 8的新特性。第6章和第7章講解Spring 5新特性——WebFlux響應式編程、開發和調試。第8章和第9章主要講解Spring 5集成Kotlin語言以及更多Spring 5新特性的細節。第10章?第19章主要介紹Spring集成其他熱門技術,例如,Log4j2日誌框架、SpringMVC、MyBatis、Redis緩存、ZooKeeper、Kafka消息中間件、Mycat分庫分表中間件、Sharding-JOBC和Dubbo服務治理框架等。附錄部分介紹本書涉及的以及在面試中常見的設計模式。
    本書適用於所有Java編程語言開發人員、分散式系統開發愛好者以及電腦專業的學生等。

作者介紹
周冠亞//黃文毅

目錄
第一篇  Spring基礎篇
第1章  環境搭建
  1.1  Spring介紹
    1.1.1  Spring設計目標
    1.1.2  Spring各個子模塊
    1.1.3  Spring使用場景
    1.1.4  Spring與Spring MVC的關係
    1.1.5  Spring 5高級特性
  1.2  環境準備
    1.2.1  安裝JDK
    1.2.2  安裝IntelliJ IDEA
    1.2.3  安裝Apache Maven
    1.2.4  安裝Apache Tomcat
  1.3  快速搭建Spring 5項目
    1.3.1  使用IntelliJ IDEA創建Spring 5 + Spring MVC項目
    1.3.2  測試部署
  1.4  小結
第2章  Spring IoC容器原理
  2.1  IoC容器揭秘
    2.1.1  IoC的概念
    2.1.2  依賴倒置原則
    2.1.3  依賴注入
  2.2  Spring IoC的實現方式
    2.2.1  XML方式實現
    2.2.2  通過註解方式實現
  2.3  Spring IoC實現原理解析
    2.3.1  BeanFactory代碼解析
    2.3.2  ApplicationContext代碼解析
    2.3.3  BeanDefinition代碼解析
    2.3.4  Spring IoC代碼分析
  2.4  Spring IoC容器中Bean的生命周期
  2.5  小結
第3章  Spring AOP揭秘
  3.1  AOP前置知識
    3.1.1  JDK動態代理
    3.1.2  CGLIB動態代理
    3.1.3  AOP聯盟
  3.2  AOP概述
    3.2.1  AOP基本概念
    3.2.2  Spring AOP相關概念
  3.3  Spring AOP實現
    3.3.1  基於JDK動態代理實現
    3.3.2  基於CGLIB動態代理實現
  3.4  基於Spring AOP的實戰
    3.4.1  增強類型
    3.4.2  前置增強
    3.4.3  後置增強
    3.4.4  環繞增強
    3.4.5  異常拋出增強
    3.4.6  引介增強

    3.4.7  切入點類型
  3.5  Spring集成AspectJ實戰
    3.5.1  使用AspectJ方式配置Spring AOP
    3.5.2  AspectJ各種切點指示器
    3.5.3  args()與「@args()」
    3.5.4  @annotation()
    3.5.5  execution
    3.5.6  target()與「@target()」
    3.5.7  this()
    3.5.8  within()與「@within()」
  3.6  Spring AOP的實現原理
    3.6.1  設計原理
    3.6.2  JdkDynamicAopProxy
    3.6.3  CglibAopProxy
  3.7  小結
第二篇  Spring 5新特性篇
第4章  Spring 5新特性概述
  4.1  Spring 5.0  新特性
    4.1.1  運行環境
    4.1.2  刪除的代碼
    4.1.3  核心修改
    4.1.4  核心容器更新
    4.1.5  Spring Web MVC更新
    4.1.6  Spring WebFlux
    4.1.7  對Kotlin的支持
    4.1.8  測試改進
    4.2  Spring 5.1新特性
  4.2.1  核心修改
    4.2.2  核心容器更新
    4.2.3  Web修改
    4.2.4  Spring Web MVC更新
    4.2.5  Spring WebFlux更新
    4.2.6  Spring Messaging更新
    4.2.7  Spring ORM更新
    4.2.8  測試更新
第5章  Java 8新特性概述
  5.1  Lambda表達式
    5.1.1  Lambda表達式初探
    5.1.2  Lambda表達式作用域
    5.1.3  在線程中使用Lambda表達式
    5.1.4  在集合中使用Lambda表達式
    5.1.5  在Stream中使用Lambda表達式
  5.2  介面默認方法
  5.3  小結
第6章  Spring WebFlux響應式編程
  6.1  傳統的編程模型
  6.2  響應式編程模型
  6.3  Reactor
    6.3.1  Flux與Mono
    6.3.2  subscribe()

    6.3.3  操作符(Operator)
    6.3.4  線程模型
  6.4  Spring WebFlux
    6.4.1  基於註解的WebFlux開發方式
    6.4.2  基於函數式的WebFlux開發方式
  6.5  小結
第7章  WebClient響應式客戶端
  7.1  RestTemplate調試Spring MVC
  7.2  WebClient調試Spring WebFlux
  7.3  小結
第8章  Spring 5結合Kotlin編程
  8.1  Kotlin簡介
    8.1.1  Kotlin的特性
    8.1.2  Kotlin基本數據類型
    8.1.3  Kotlin開發環境搭建
    8.1.4  在Kotlin中定義常量與變數
    8.1.5  字元串模板
    8.1.6  NULL檢查機制
    8.1.7  For循環和區間
    8.1.8  定義函數
    8.1.9  類和對象
    8.1.10  Kotlin與Java互操作
  8.2  Spring 5集成Kotlin
  8.3  小結
第9章  Spring 5更多新特性
  9.1  Resource介面
  9.2  HTTP 2
    9.2.1  HTTP的現狀
    9.2.2  HTTP 2的新特性
    9.2.3  多路復用與長連接的區別
  9.3  JUnit 5
    9.3.1  JUnit 5簡介
    9.3.2  JUnit 5快速體驗
    9.3.3  JUnit 5常用註解
  9.4  小結
第三篇  Spring系統集成篇
第10章  Spring集成Log4j2
  10.1  Log4j2配置詳解
  10.2  Log4j2日誌級別
  10.3  Log4j2實戰演練
  10.4  小結
第11章  Spring集成Spring MVC
  11.1  Spring MVC快速體驗
    11.1.1  web.xml配置
    11.1.2  創建Spring MVC的配置文件
    11.1.3  創建Spring MVC的視圖文件
    11.1.4  創建控制器
    11.1.5  測試運行
  11.2  Spring MVC視圖呈現
    11.2.1  FreeMarker視圖的實現

    11.2.2  XML視圖的實現
    11.2.3  JSON視圖的實現
  11.3  Spring MVC攔截器
  11.4  Spring MVC代碼解析
  11.5  小結
第12章  Spring集成MyBatis
  12.1  Spring、Spring MVC和MyBatis集成快速體驗
  12.2  MyBatis代碼解析
  12.3  小結
第13章  Spring事務管理
  13.1  事務的特性
  13.2  事務的隔離級別
    13.2.1  READ_UNCOMMITTED
    13.2.2  READ_COMMITTED
    13.2.3  REPEATABLE_READ
    13.2.4  SERIALIZABLE
  13.3  JDBC方式使用事務
  13.4  Spring事務管理快速體驗
  13.5  Spring事務隔離級別
  13.6  Spring事務傳播行為
  13.7  Spring事務代碼分析
  13.8  小結
第14章  Spring集成Redis
  14.1  Redis單節點安裝
  14.2  Redis支持的數據類型
    14.2.1  Redis String類型的使用方式
    14.2.2  Redis Hash類型的使用方式
    14.2.3  Redis List類型的使用方式
    14.2.4  Redis Set類型的使用方式
    14.2.5  Redis SortedSet類型的使用方式
  14.3  Redis持久化策略
    14.3.1  Redis RDB持久化
    14.3.2  Redis AOF持久化
  14.4  Redis主從複製模式
    14.4.1  Redis一主一從拓撲結構
    14.4.2  Redis一主多從拓撲結構
    14.4.3  Redis樹形拓撲結構
    14.4.4  Redis主從架構的缺點
  14.5  Redis哨兵模式
    14.5.1  Redis哨兵模式簡介
    14.5.2  Redis哨兵定時監控任務
    14.5.3  主觀下線和客觀下線
    14.5.4  Redis哨兵選舉領導者
    14.5.5  故障轉移
    14.5.6  Redis哨兵模式安裝部署
  14.6  Redis集群模式
    14.6.1  Redis集群模式數據共享
    14.6.2  Redis集群中的主從複製
    14.6.3  Redis集群中的一致性問題
    14.6.4  Redis集群架構

    14.6.5  Redis集群容錯
    14.6.6  Redis集群環境搭建
  14.7  Spring、MyBatis和Redis集成快速體驗
  14.8  Redis緩存穿透和雪崩
    14.8.1  Redis緩存穿透
    14.8.2  Redis緩存雪崩
  14.9  小結
第15章  Spring集成ZooKeeper
  15.1  ZooKeeper集群安裝
  15.2  ZooKeeper總體架構
    15.2.1  ZooKeeper選舉機制
    15.2.2  ZooKeeper數據模型
  15.3  Spring集成ZooKeeper快速體驗
  15.4  ZooKeeper發布訂閱
    15.4.1  NodeCache
    15.4.2  PathChildrenCache
    15.4.3  TreeCache
  15.5  ZooKeeper分散式鎖
  15.6  小結
第16章  Spring集成Kafka
  16.1  Kafka集群安裝
  16.2  Kafka總體架構
  16.3  Spring集成Kafka快速體驗
  16.4  小結
第17章  Spring集成Mycat
  17.1  Mycat分庫分表
  17.2  Mycat分庫分表實戰
  17.3  Spring+MyBatis+Mycat快速體驗
  17.4  小結
第18章  Spring集成Sharding-JDBC
  18.1  Spring集成Sharding-JDBC快速體驗
  18.2  Sharding-JDBC強制路由
  18.3  Sharding-JDBC分散式主鍵
  18.4  小結
第19章  Spring集成Dubbo
  19.1  遠程過程調用協議
  19.2  Spring集成Dubbo快速體驗
  19.3  Dubbo代碼分析
  19.4  小結
附錄A  設計模式
  A.1  工廠模式
  A.2  抽象工廠模式
  A.3  單例模式
  A.4  建造者模式
  A.5  原型模式
  A.6  適配器模式
  A.7  橋接模式
  A.8  標準模式
  A.9  組合模式
  A.10  裝飾器模式

  A.11  外觀模式
  A.12  享元模式
  A.13  代理模式
  A.14  責任鏈模式
  A.15  命令模式
  A.16  解釋器模式
  A.17  迭代器模式
  A.18  中介者模式
  A.19  備忘錄模式
  A.20  觀察者模式
  A.21  狀態模式
  A.22  空對象模式
  A.23  策略模式
  A.24  模板模式
  A.25  攔截過濾器模式
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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