買這商品的人也買了...
-
$880$695 -
$620$527 -
$580$458 -
$780$616 -
$360$284 -
$454Spring 實戰, 4/e (Spring in Action, 4/e)
-
$500Spring 入門經典 (Beginning Spring)
-
$560$437 -
$699$594 -
$419$398 -
$301深入實踐 Spring Boot
-
$500$395 -
$580$458 -
$454Spring Cloud 微服務實戰
-
$590$460 -
$390$332 -
$403Python 爬蟲開發與項目實戰
-
$265Web API 的設計與開發 (Web API : the Good Parts)
-
$580$458 -
$480$379 -
$650$507 -
$500$390 -
$600$474 -
$297深入淺出 Spring Boot 2.x
-
$505Spring 實戰, 5/e (Spring in Action, 5/e)
相關主題
商品描述
<內容>
在當今Java EE開發中,Spring框架是當之無愧的王者。而Spring Boot是Spring主推的基於“習
慣優於配置”的原則,讓你能夠快速搭建應用的框架,從而使得Java EE開髮變得異常簡單。
本書從Spring基礎、Spring MVC基礎講起,從而無難度地引入Spring Boot的學習。涵蓋使用
Spring Boot進行Java EE開發的絕大數應用場景,包含:Web開發、數據訪問、安全控制、批處理、
異步消息、系統集成、開發與部署、應用監控、分佈式系統開發等。
當你學完本書後,你將能使用Spring Boot解決Java EE開發中所遇到的絕大多數問題。
<目錄>
第1章Spring基礎..................................... .................................................. ...................... 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基礎配置......................... .................................................. ............................ 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和資源調用......................... .................................................. ................... 33
目錄∣ VII
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計劃任務.......... .................................................. .................................................. ..... 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第一類:直接導入配置類................................ ............................................ 63
3.6.2第二類:依據條件選擇配置類........................................... ......................... 64
3.6.3第三類:動態註冊Bean .............. .................................................. ............... 65
VIII ∣ Java EE開發的顛覆者:Spring Boot實戰
3.7測試.................... .................................................. .................................................. ... 66
3.7.1點睛.......................................... .................................................. .................... 66
3.7.2示例......................... .................................................. ..................................... 67
第二部分點睛Spring MVC 4.x
第4章Spring MVC基礎............................................... .................................................. . 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靜態資源映射............................... .................................................. ............... 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服務器端推送技術.......................................... ............................................ 106
4.6 Spring MVC的測試.................................................. ............................................. 113
4.6.1點睛.................................................. .................................................. .......... 113
4.6.2示例................................... .................................................. ......................... 114
第三部分實戰Spring Boot
第5章Spring Boot基礎............ .................................................. ................................... 122
5.1 Spring Boot概述.......... .................................................. ......................................... 122
5.1.1什麼是Spring Boot . .................................................. ................................... 122
目錄∣ IX
5.1.2 Spring Boot核心功能.... .................................................. ............................ 122
5.1.3 Spring Boot的優缺點............. .................................................. ................... 124
5.1.4關於本書的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手工構建................................................ .......................................... 134
5.2.6簡單演示.. .................................................. .................................................. 136
第6章Spring Boot核心........................................... .................................................. .... 138
6.1基本配置.......................................... .................................................. ..................... 138
6.1.1入口類和@SpringBootApplication .................... ......................................... 138
6.1.2關閉特定的自動配置.................................................. ................................ 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命令行參數配置.............................................. ............................................ 143
6.2.2常規屬性配置................................................. ............................................. 144
6.2.3類型安全的配置(基於properties) ........................................... .............. 145
6.3日誌配置................................ .................................................. ............................... 148
6.4 Profile配置............... .................................................. ............................................ 148
實戰.... .................................................. .................................................. .................. 148
6.5 Spring Boot運行原理.......................... .................................................. ................. 150
6.5.1運作原理........................... .................................................. ......................... 153
6.5.2核心註解................... .................................................. ................................. 154
6.5.3實例分析........... .................................................. ......................................... 157
6.5.4實戰.... .................................................. .................................................. ...... 160
X ∣ Java EE開發的顛覆者:Spring Boot實戰
第7章Spring Boot的Web開發....................... .................................................. ........... 170
7.1 Spring Boot的Web開發支持............................... ................................................ 170
7.2 Thymeleaf模板引擎............................................... ................................................ 171
7.2 .1 Thymeleaf基礎知識............................................. ....................................... 171
7.2.2與Spring MVC集成... .................................................. .............................. 174
7.2.3 Spring Boot的Thymeleaf支持........... .................................................. .... 175
7.2.4實戰......................................... .................................................. ................... 177
7.3 Web相關配置.......................... .................................................. ............................. 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關閉Favicon ............................................... ................................................. 196
7.5.3設置自己的Favicon ........................................... ......................................... 197
7.6 WebSocket ...... .................................................. .................................................. ..... 197
7.6.1什麼是WebSocket ...................................... ................................................. 197
7.6.2 Spring Boot提供的自動配置......................................... ............................. 197
7.6.3實戰................ .................................................. ............................................ 198
7.7基於Bootstrap和AngularJS的現代Web應用.............................................. ...... 212
7.7.1 Bootstrap ....................................... .................................................. ............. 213
7.7.2 AngularJS ................................ .................................................. ................... 216
7.7.3實戰.......................... .................................................. .................................. 222
第8章Spring Boot的數據訪問....... .................................................. ............................. 233
8.1引入Docker ................. .................................................. ......................................... 237
8.1.1 Docker的安裝.. .................................................. ......................................... 238
目錄∣ XI
8.1.2 Docker常用命令及參數............................................... .............................. 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實戰................................... .................................................. ......................... 260
8.3 Spring Data REST .................... .................................................. ............................. 284
8.3.1點睛Spring Data REST ............. .................................................. ................ 284
8.3.2 Spring Boot的支持.......................... .................................................. .......... 285
8.3.3實戰................................... .................................................. ......................... 286
8.4聲名式事務.................... .................................................. ....................................... 297
8.4.1 Spring的事務機制... .................................................. ................................. 297
8.4.2聲名式事務.......... .................................................. ...................................... 298
8.4.3註解事務行為..... .................................................. ....................................... 299
8.4.4類級別使用@Transactional .. .................................................. ..................... 300
8.4.5 Spring Data JPA的事務支持................... .................................................. .. 300
8.4.6 Spring Boot的事務支持....................................... ....................................... 302
8.4.7實戰...... .................................................. .................................................. .... 303
8.5數據緩存Cache ......................................... .................................................. ........... 309
8.5.1 Spring緩存支持................................ .................................................. ........ 309
8.5.2 Spring Boot的支持.................................. .................................................. .. 310
8.5.3實戰........................................... .................................................. ................. 312
8.5.4切換緩存技術.......................... .................................................. .................. 319
8.6非關係型數據庫NoSQL ......................... .................................................. ............. 320
8.6.1 MongoDB ................................ .................................................. ................... 320
8.6.2 Redis .......................... .................................................. ................................. 329
第9章Spring Boot企業級開發........ .................................................. ............................ 340
9.1安全控制Spring Security ................ .................................................. ..................... 340
9.1.1 Spring Security快速入門..................... .................................................. ..... 340
9.1.2 Spring Boot的支持..................................... ................................................. 347
XII ∣ Java EE開發的顛覆者:Spring Boot實戰
9.1.3實戰.................................. .................................................. .......................... 348
9.2批處理Spring Batch .................. .................................................. ........................... 362
9.2.1 Spring Batch快速入門............... .................................................. ............... 362
9.2.2 Spring Boot的支持........................... .................................................. ......... 370
9.2.3實戰.................................... .................................................. ........................ 371
9.3異步消息...................... .................................................. ......................................... 385
9.3.1企業級消息代理. .................................................. ....................................... 386
9.3.2 Spring的支持.... .................................................. ........................................ 386
9.3.3 Spring Boot的支持.. .................................................. .................................. 386
9.3.4 JMS實戰.......... .................................................. .......................................... 387
9.3.5 AMQP實戰.. .................................................. ............................................. 391