
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗證碼 ” ,獲取驗證密碼。
本資料僅供讀者預(yù)覽及學習交流使用,不能用于商業(yè)用途,請在下載后24小時內(nèi)刪除。如果喜歡,請購買正版!
一.資料截圖
二.資料介紹
在當今Java EE 開發(fā)中,Spring 框架是當之無愧的王者。而Spring Boot 是Spring 主推的基于“習慣優(yōu)于配置”的原則,讓你能夠快速搭建應(yīng)用的框架,從而使得Java EE 開發(fā)變得異常簡單。
《JavaEE開發(fā)的顛覆者: Spring Boot實戰(zhàn)》從Spring 基礎(chǔ)、Spring MVC 基礎(chǔ)講起,從而無難度地引入Spring Boot 的學習。涵蓋使用Spring Boot 進行Java EE 開發(fā)的絕大數(shù)應(yīng)用場景,包含:Web 開發(fā)、數(shù)據(jù)訪問、安全控制、批處理、異步消息、系統(tǒng)集成、開發(fā)與部署、應(yīng)用監(jiān)控、分布式系統(tǒng)開發(fā)等。
當你學完《JavaEE開發(fā)的顛覆者: Spring Boot實戰(zhàn)》后,你將能使用Spring Boot 解決Java EE 開發(fā)中所遇到的絕大多數(shù)問題。
三.資料目錄
第一部分 點睛Spring 4.x
第1 章 Spring 基礎(chǔ) 2
1.1 Spring 概述 2
1.1.1 Spring 的簡史 2
1.1.2 Spring 概述 3
1.2 Spring 項目快速搭建 5
1.2.1 Maven 簡介 6
1.2.2 Maven 安裝 6
1.2.3 Maven 的pom.xml 7
1.2.4 Spring 項目的搭建 9
1.3 Spring 基礎(chǔ)配置 17
1.3.1 依賴注入 18
1.3.2 Java 配置 21
1.3.3 AOP 24
第2 章 Spring 常用配置 30
2.1 Bean 的Scope 30
2.1.1 點睛 30
2.1.2 示例 31
2.2 Spring EL 和資源調(diào)用. 33
2.2.1 點睛 33
2.2.2 示例 33
2.3 Bean 的初始化和銷毀 37
2.3.1 點睛 37
2.3.2 演示 38
2.4 Profile 40
2.4.1 點睛 40
2.4.2 演示 41
2.5 事件(Application Event) 44
2.5.1 點睛 44
2.5.2 示例 44
第3 章 Spring 高級話題 48
3.1 Spring Aware 48
3.1.1 點睛 48
3.1.2 示例 49
3.2 多線程 51
3.2.1 點睛 51
3.2.2 示例 51
3.3 計劃任務(wù) 54
3.3.1 點睛 54
3.3.2 示例 54
3.4 條件注解@Conditional 56
3.4.1 點睛 56
3.4.2 示例 57
3.5 組合注解與元注解 60
3.5.1 點睛 60
3.5.2 示例 60
3.6 @Enable*注解的工作原理 63
3.6.1 第一類:直接導(dǎo)入配置類 63
3.6.2 第二類:依據(jù)條件選擇配置類 64
3.6.3 第三類:動態(tài)注冊Bean 65
3.7 測試 66
3.7.1 點睛 66
3.7.2 示例 67
第二部分 點睛Spring MVC 4.x
第4 章 Spring MVC 基礎(chǔ) 72
4.1 Spring MVC 概述 73
4.2 Spring MVC 項目快速搭建 74
4.2.1 點睛 74
4.2.2 示例 74
4.3 Spring MVC 的常用注解 82
4.3.1 點睛 82
4.3.2 示例 83
4.4 Spring MVC 基本配置 87
4.4.1 靜態(tài)資源映射 88
4.4.2 攔截器配置 89
4.4.3 @ControllerAdvice 91
4.4.4 其他配置 94
4.5 Spring MVC 的高級配置 98
4.5.1 文件上傳配置 98
4.5.2 自定義HttpMessageConverter 101
4.5.3 服務(wù)器端推送技術(shù) 106
4.6 Spring MVC 的測試 113
4.6.1 點睛 113
4.6.2 示例 114
第三部分 實戰(zhàn)Spring Boot
第5 章 Spring Boot 基礎(chǔ) 122
5.1 Spring Boot 概述 122
5.1.1 什么是Spring Boot 122
5.1.2 Spring Boot 核心功能 122
5.1.3 Spring Boot 的優(yōu)缺點 124
5.1.4 關(guān)于本書的Spring Boot 版本 124
5.2 Spring Boot 快速搭建 124
5.2.1 http://start.spring.io 124
5.2.2 Spring Tool Suite 127
5.2.3 IntelliJ IDEA 129
5.2.4 Spring Boot CLI 132
5.2.5 Maven 手工構(gòu)建 134
5.2.6 簡單演示 136
第6 章 Spring Boot 核心 138
6.1 基本配置 138
6.1.1 入口類和@SpringBootApplication 138
6.1.2 關(guān)閉特定的自動配置 139
6.1.3 定制Banner 139
6.1.4 Spring Boot 的配置文件 140
6.1.5 starter pom 141
6.1.6 使用xml 配置 143
6.2 外部配置 143
6.2.1 命令行參數(shù)配置 143
6.2.2 常規(guī)屬性配置 144
6.2.3 類型安全的配置(基于properties) 145
6.3 日志配置 148
6.4 Profile 配置 148
實戰(zhàn) 148
6.5 Spring Boot 運行原理 150
6.5.1 運作原理 153
6.5.2 核心注解 154
6.5.3 實例分析 157
6.5.4 實戰(zhàn) 160
第7 章 Spring Boot 的Web 開發(fā) 170
7.1 Spring Boot 的Web 開發(fā)支持 170
7.2 Thymeleaf 模板引擎 171
7.2.1 Thymeleaf 基礎(chǔ)知識 171
7.2.2 與Spring MVC 集成 174
7.2.3 Spring Boot 的Thymeleaf 支持 175
7.2.4 實戰(zhàn) 177
7.3 Web 相關(guān)配置 182
7.3.1 Spring Boot 提供的自動配置 182
7.3.2 接管Spring Boot 的Web 配置 185
7.3.3 注冊Servlet、Filter、Listener 186
7.4 Tomcat 配置 187
7.4.1 配置Tomcat 187
7.4.2 代碼配置Tomcat 188
7.4.3 替換Tomcat 190
7.4.4 SSL 配置 191
7.5 Favicon 配置 196
7.5.1 默認的Favicon 196
7.5.2 關(guān)閉Favicon 196
7.5.3 設(shè)置自己的Favicon 197
7.6 WebSocket 197
7.6.1 什么是WebSocket 197
7.6.2 Spring Boot 提供的自動配置 197
7.6.3 實戰(zhàn) 198
7.7 基于Bootstrap 和AngularJS 的現(xiàn)代Web 應(yīng)用 212
7.7.1 Bootstrap 213
7.7.2 AngularJS 216
7.7.3 實戰(zhàn) 222
第8 章 Spring Boot 的數(shù)據(jù)訪問 233
8.1 引入Docker 237
8.1.1 Docker 的安裝 238
8.1.2 Docker 常用命令及參數(shù) 242
8.1.3 下載本書所需的Docker 鏡像 247
8.1.4 異常處理 247
8.2 Spring Data JPA 248
8.2.1 點睛Spring Data JPA 248
8.2.2 Spring Boot 的支持 258
8.2.3 實戰(zhàn) 260
8.3 Spring Data REST 284
8.3.1 點睛Spring Data REST 284
8.3.2 Spring Boot 的支持 285
8.3.3 實戰(zhàn) 286
8.4 聲名式事務(wù) 297
8.4.1 Spring 的事務(wù)機制 297
8.4.2 聲名式事務(wù) 298
8.4.3 注解事務(wù)行為 299
8.4.4 類級別使用@Transactional 300
8.4.5 Spring Data JPA 的事務(wù)支持 300
8.4.6 Spring Boot 的事務(wù)支持 302
8.4.7 實戰(zhàn) 303
8.5 數(shù)據(jù)緩存Cache 309
8.5.1 Spring 緩存支持 309
8.5.2 Spring Boot 的支持 310
8.5.3 實戰(zhàn) 312
8.5.4 切換緩存技術(shù) 319
8.6 非關(guān)系型數(shù)據(jù)庫NoSQL 320
8.6.1 MongoDB 320
8.6.2 Redis 329
第9 章 Spring Boot 企業(yè)級開發(fā) 340
9.1 安全控制Spring Security 340
9.1.1 Spring Security 快速入門 340
9.1.2 Spring Boot 的支持 347
9.1.3 實戰(zhàn) 348
9.2 批處理Spring Batch 362
9.2.1 Spring Batch 快速入門 362
9.2.2 Spring Boot 的支持 370
9.2.3 實戰(zhàn) 371
9.3 異步消息 385
9.3.1 企業(yè)級消息代理 386
9.3.2 Spring 的支持 386
9.3.3 Spring Boot 的支持 386
9.3.4 JMS 實戰(zhàn) 387
9.3.5 AMQP 實戰(zhàn) 391
9.4 系統(tǒng)集成Spring Integration 395
9.4.1 Spring Integration 快速入門 395
9.4.2 Message 395
9.4.3 Channel 395
9.4.4 Message EndPoint 398
9.4.5 Spring Integration Java DSL 400
9.4.6 實戰(zhàn) 400
第10 章 Spring Boot 開發(fā)部署與測試 407
10.1 開發(fā)的熱部署 407
10.1.1 模板熱部署 407
10.1.2 Spring Loaded 407
10.1.3 JRebel 409
10.1.4 spring-boot-devtools 413
10.2 常規(guī)部署 413
10.2.1 jar 形式 413
10.2.2 war 形式 417
10.3 云部署——基于Docker 的部署 419
10.3.1 Dockerfile 419
10.3.2 安裝Docker 421
10.3.3 項目目錄及文件 421
10.3.4 編譯鏡像 423
10.3.5 運行 424
10.4 Spring Boot 的測試 424
10.4.1 新建Spring Boot 項目 425
10.4.2 業(yè)務(wù)代碼 425
10.4.3 測試用例 427
10.4.4 執(zhí)行測試 429
第11 章 應(yīng)用監(jiān)控 431
11.1 http 431
11.1.1 新建Spring Boot 項目 432
11.1.2 測試端點 432
11.1.3 定制端點 439
11.1.4 自定義端點 440
11.1.5 自定義HealthIndicator 444
11.2 JMX 447
11.3 SSH 449
11.3.1 新建Spring Boot 項目 449
11.3.2 運行 449
11.3.3 常用命令 451
11.3.4 定制登錄用戶 452
11.3.5 擴展命令 452
第12 章 分布式系統(tǒng)開發(fā) 456
12.1 微服務(wù)、原生云應(yīng)用 456
12.2 Spring Cloud 快速入門 457
12.2.1 配置服務(wù) 457
12.2.2 服務(wù)發(fā)現(xiàn) 457
12.2.3 路由網(wǎng)關(guān) 457
12.2.4 負載均衡 457
12.2.5 斷路器 458
12.3 實戰(zhàn) 458
12.3.1 項目構(gòu)建 458
12.3.2 服務(wù)發(fā)現(xiàn)——Discovery(Eureka Server) 459
12.3.3 配置——Config(Config Server) 461
12.3.4 服務(wù)模塊——Person 服務(wù) 463
12.3.5 服務(wù)模塊——Some 服務(wù) 466
12.3.6 界面模塊——UI(Ribbon,Feign) 468
12.3.7 斷路器監(jiān)控——Monitor(DashBoard) 473
12.3.8 運行 474
12.4 基于Docker 部署 478
12.4.1 Dockerfile 編寫 478
12.4.2 Docker Compose 480
12.4.3 Docker-compose.yml 編寫 481
12.4.4 運行 483
附錄A 485
A.1 基于JHipster 的代碼生成 485
A.2 常用應(yīng)用屬性配置列表 488