第1章 快速搭建Spring Web應用 1
1.1 Spring Tool Suite簡介 2
1.2 IntelliJ簡介 7
1.3 start.Spring.io簡介 8
1.4 命令行方式簡介 8
1.5 那就正式開始吧 9
1.5.1 Gradle構建 11
1.5.2 讓我們看一下代碼 15
1.6 幕後的Spring Boot 17
1.6.1 分發器和multipart配置 17
1.6.2 視圖解析器、靜態資源以及
區域配置 22
1.7 錯誤與轉碼配置 24
1.8 嵌入式Servlet容器(Tomcat)的
配置 27
1.8.1 HTTP端口 29
1.8.2 SSL配置 29
1.8.3 其他配置 29
1.9 小結 30
第2章 精通MVC架構 32
2.1 MVC架構 32
2.2 對MVC的質疑及其最佳實踐 33
2.2.1 貧血的領域模型 33
2.2.2 從源碼中學習 35
2.3 Spring MVC 1-0-1 35
2.4 使用Thymeleaf 36
2.5 Spring MVC架構 40
2.5.1 DispatcherServlet 40
2.5.2 將數據傳遞到給視圖 41
2.6 Spring錶達式語言 42
2.7 結束Hello World,開始獲取
Tweet 44
2.7.1 注冊應用 44
2.7.2 搭建Spring Social Twitter 46
2.7.3 訪問Twitter 46
2.8 Java 8的流和lambda錶達式 48
2.9 使用WebJars實現質感設計 49
2.9.1 使用布局 52
2.9.2 導航 54
2.10 檢查點 59
2.11 小節 59
第3章 處理錶單和復雜的URL映射 60
3.1 基本信息頁——錶單 60
3.2 校驗 68
3.2.1 自定義校驗信息 70
3.2.2 用於校驗的自定義注解 73
3.3 國際化 74
3.3.1 修改地域 76
3.3.2 翻譯應用的文本 79
3.3.3 錶單中的列錶 81
3.4 客戶端校驗 84
3.5 檢查點 86
3.6 小結 87
第4章 文件上傳與錯誤處理 88
4.1 上傳文件 88
4.1.1 將圖片寫入到響應中 93
4.1.2 管理上傳屬性 94
4.1.3 展現上傳的圖片 97
4.1.4 處理文件上傳的錯誤 99
4.2 轉換錯誤信息 102
4.3 將基本信息放到會話中 103
4.4 自定義錯誤頁麵 107
4.5 使用矩陣變量進行URL映射 108
4.6 將其組閤起來 114
4.7 檢查點 121
4.8 小結 122
第5章 創建RESTful應用 123
5.1 什麼是REST 123
5.2 Richardson的成熟度模型 124
5.2.1 第0級——HTTP 124
5.2.2 第1級——資源 124
5.2.3 第2級——HTTP動作 124
5.2.4 第3級——超媒體控製 126
5.3 API版本化 127
5.4 有用的HTTP代碼 127
5.5 客戶端為王 128
5.6 調試RESTful API 130
5.6.1 JSON格式化擴展 130
5.6.2 瀏覽器中的RESTful
客戶端 130
5.6.3 httpie 131
5.7 自定義JSON輸齣 131
5.8 用戶管理API 136
5.9 狀態碼與異常處理 140
5.9.1 帶有狀態碼的
ResponseEntity 140
5.9.2 使用異常來處理狀態碼 142
5.10 通過Swagger實現文檔化 146
5.11 生成XML 148
5.12 檢查點 149
5.13 小結 150
第6章 保護應用 151
6.1 基本認證 151
6.1.1 用戶授權 152
6.1.2 URL授權 155
6.1.3 Thymeleaf安全標簽 156
6.2 登錄錶單 158
6.3 Twitter認證 163
6.3.1 搭建社交認證環境 164
6.3.2 詳解 167
6.4 分布式會話 169
6.5 SSL 171
6.5.1 生成自簽名的證書 172
6.5.2 單一模式 173
6.5.3 雙通道模式 173
6.5.4 置於安全的服務器之後 174
6.6 檢查點 175
6.7 小結 175
第7章 不要心存僥幸——單元測試與
驗收測試 176
7.1 為什麼要測試我的代碼 176
7.2 該如何測試自己的代碼 177
7.3 測試驅動開發 178
7.4 單元測試 179
7.5 驗收測試 180
7.6 第一個單元測試 180
7.7 Mock與Stub 184
7.7.1 使用Mockito進行mock 184
7.7.2 在測試時Stub bean 186
7.7.3 該使用Mock還是Stub 189
7.8 對REST控製器進行單元
測試 189
7.9 測試認證 196
7.10 編寫驗收測試 198
7.10.1 Gradle配置 198
7.10.2 第一個FluentLenium
測試 200
7.10.3 使用FluentLenium創建
頁麵對象 206
7.10.4 用Groovy實現測試 209
7.10.5 使用Spock進行單元
測試 210
7.10.6 使用Geb進行集成測試 213
7.10.7 在Geb中使用頁麵對象 215
7.11 檢查點 218
7.12 小結 220
第8章 優化請求 221
8.1 生産環境的profile 221
8.2 Gzip 222
8.3 緩存控製 222
8.4 應用緩存 224
8.4.1 緩存失效 229
8.4.2 分布式緩存 230
8.5 異步方法 231
8.6 ETag 237
8.7 WebSocket 241
8.8 檢查點 244
8.9 小結 245
第9章 將Web應用部署到雲中 246
9.1 選擇主機 246
9.1.1 Cloud Foundry 246
9.1.2 OpenShift 247
9.1.3 Heroku 248
9.2 將Web應用部署到Pivotal Web
Services中 248
9.2.1 安裝Cloud Foundry CLI
工具 248
9.2.2 裝配應用 249
9.2.3 激活Redis 252
9.3 將Web應用部署到
Heroku中 253
9.3.1 安裝工具 254
9.3.2 搭建應用 255
9.3.3 Heroku profile 256
9.3.4 運行應用 257
9.3.5 激活Redis 258
9.4 改善應用的功能 260
9.5 小結 261
第10章 超越Spring Web 262
10.1 Spring生態係統 262
10.1.1 核心 263
10.1.2 執行 263
10.1.3 數據 263
10.1.4 其他值得關注的項目 264
10.2 部署 264
10.3 單頁麵應用 265
10.3.1 參與者 265
10.3.2 未來的前景 266
10.3.3 實現無狀態 267
10.4 小結 267
· · · · · · (
收起)
評分
☆☆☆☆☆
基於spring boot,確實挺新的.花瞭大量篇幅介紹瞭thymeleaf,後麵安全部分感覺不算細,隻是提及瞭一下基本配置.後半部重點在於測試,TDD開發也是趨勢.讀完挺有收獲的.
評分
☆☆☆☆☆
與其說是介紹spring mvc 倒不如說是在介紹spring boot下的spring mvc全書涉及麵很廣對於restful有簡要介紹相對來說還是比較好的書對於一個不知道注解配置的人來說會有點不適應畢竟其基本上采用的都是java代碼加注解方式編寫配置文件的
評分
☆☆☆☆☆
與其說是介紹spring mvc 倒不如說是在介紹spring boot下的spring mvc全書涉及麵很廣對於restful有簡要介紹相對來說還是比較好的書對於一個不知道注解配置的人來說會有點不適應畢竟其基本上采用的都是java代碼加注解方式編寫配置文件的
評分
☆☆☆☆☆
許多地方都將的很不詳細,連有些依賴/類庫的版本號都沒說,改詳細的地方幾句帶過,該略過的地方講瞭幾大篇。書名取得很嚇人,其實就應該叫《一個自大狂帶你做一個比Hello World稍微高級一點的JavaWeb》 專門注冊的豆瓣帳號來評價這本書,非常爛。還不如去看慕課網的視頻。
評分
☆☆☆☆☆
許多地方都將的很不詳細,連有些依賴/類庫的版本號都沒說,改詳細的地方幾句帶過,該略過的地方講瞭幾大篇。書名取得很嚇人,其實就應該叫《一個自大狂帶你做一個比Hello World稍微高級一點的JavaWeb》 專門注冊的豆瓣帳號來評價這本書,非常爛。還不如去看慕課網的視頻。