新到貨2本75折
詳解Spring Boot:從入門到企業級開發實戰

詳解Spring Boot:從入門到企業級開發實戰

  • 定價:774
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

本書針對Spring Boot 2.6.x及以上版本,採用理論結合實際的講解方式,每章均配有多個示例,在內容安排上由淺入深,在知識講解上深入淺出,讓讀者輕鬆掌握多種技術、中介軟體、框架與Spring Boot的整合開發。最後通過兩個實戰專案,讓讀者在進入企業後可以快速從事基於Spring Boot的企業開發。
 
全書共分為五篇:基礎篇、Web篇、資料訪問篇、企業應用開發篇、項目實戰篇。本書內容全面,涵蓋了常用的技術、中介軟體與框架;講解深入淺出,讓讀者學有所得。
 
本書適合所有想要學習Spring Boot,以及正在基於Spring Boot開發的讀者。

 

作者介紹

孫鑫,國內IT技術和教育專家,2009年中國教育傑出人物。具有20多年的軟體發展和教育培訓經驗,精通多種程式語言和技術架構。2004年曾推出“VC 深入程式設計”和“Java無難事”教學視頻,引起了強烈的反響,在網路上掀起了一股視頻教學的風潮,數十萬名學員通過這兩套視頻走上了軟體發展的道路。作者從2006年開始,相繼出版了多本暢銷技術專著,包括《Java無難事》《Java Web開發詳解》《VC 深入詳解》《Struts 2深入詳解》《Servlet/JSP深入詳解》《XML、XML Schema、XSLT 2.0和XQuery開發詳解 》《HTML5、CSS和JavaScript開發》《Vue.js從入門到實戰》。

 

目錄

第1篇 基礎篇
第1章 Spring Boot初窺 1
1.1 Spring Boot簡介 1
1.2 快速掌握Maven 2
1.2.1 下載並安裝Maven 2
1.2.2 認識pom.xml文件 4
1.2.3 配置Maven 12
1.2.4 使用Maven和JDK開發Spring Boot應用 13
1.3 使用Spring Tool Suite開發Spring Boot應用 16
1.3.1 下載並安裝STS 16
1.3.2 配置Maven環境 17
1.3.3 開發Spring Boot應用 19
1.4 使用IntelliJ IDEA開發Spring Boot應用 22
1.4.1 下載並安裝IDEA 22
1.4.2 配置IDEA 23
1.4.3 開發Spring Boot應用 25
1.5 小結 26
第2章 Spring Boot基礎 27
2.1 Spring Boot專案結構剖析 27
2.2 編寫控制器 29
2.3 熱部署 30
2.4 Spring Boot的設定檔 33
2.4.1 YAML語法 33
2.4.2 配置嵌入式伺服器 37
2.4.3 關閉啟動時的Banner 40
2.4.4 配置日誌 40
2.4.5 使用Profile進行配置 43
2.5 外部配置 47
2.6 Spring Boot常用注解 51
2.6.1 與配置相關的注解 52
2.6.2 Spring MVC相關的注解 52
2.6.3 組件聲明相關的注解 53
2.6.4 依賴注入相關的注解 53
2.7 理解starter 53
2.7.1 安裝EditStarters外掛程式 54
2.7.2 Spring Boot提供的starter 56
2.8 Spring Boot自動配置原理 57
2.9 自訂starter 62
2.9.1 自動配置模組 63
2.9.2 starter模組 70
2.9.3 測試自訂的starter 71
2.10 小結 72

第2篇 Web篇
第3章 快速掌握Spring MVC 73
3.1 MVC架構模式 73
3.2 Spring MVC 74
3.3 Spring MVC自動配置 76
3.4 Spring MVC接收請求參數 76
3.4.1 準備專案 77
3.4.2 接收表單參數 81
3.4.3 接收JSON資料 82
3.4.4 URL參數 83
3.4.5 文件上傳 83
3.4.6 請求報頭 84
3.4.7 日期類型參數處理 85
3.5 控制器方法的返回值 85
3.5.1 String 86
3.5.2 ModelAndView 86
3.5.3 Map和Model 87
3.5.4 @ResponseBody注解 87
3.5.5 HttpEntity<B>和ResponseEntity<B> 88
3.5.6 void 88
3.6 @ModelAttribute注解 89
3.7 URL模式匹配 90
3.8 設置上下文路徑 90
3.9 小結 91
第4章 Thymeleaf範本引擎 92
4.1 引入和配置Thymeleaf 92
4.2 準備專案 95
4.3 Thymeleaf的語法 99
4.3.1 使用文本 99
4.3.2 國際化 99
4.3.3 標準運算式語法 103
4.3.4 設置屬性值 113
4.3.5 反覆運算 115
4.3.6 條件判斷 118
4.3.7 範本佈局 119
4.3.8 定義區域變數 130
4.3.9 屬性優先順序 130
4.3.10 注釋 131
4.3.11 塊級標籤th:block 133
4.3.12 內聯 133
4.4 使用者註冊程式 137
4.4.1 編寫註冊和註冊成功頁面 137
4.4.2 編寫User類 139
4.4.3 編寫UserController類 139
4.4.4 測試使用者註冊程式 140
4.5 小結 141
第5章 篩檢程式、監聽器與攔截器 142
5.1 Servlet篩檢程式 142
5.1.1 Filter介面 143
5.1.2 對回應內容進行壓縮的篩檢程式 144
5.2 Servlet監聽器 149
5.3 攔截器 151
5.4 小結 153
第6章 輸入驗證與攔截器 154
6.1 JSR-303 155
6.2 添加驗證依賴 155
6.3 對User的欄位添加驗證 156
6.4 在註冊頁面中添加驗證錯誤消息的顯示 157
6.5 測試輸入資料的驗證 159
6.6 自訂驗證器 159
6.6.1 自訂注解 160
6.6.2 編寫實現ConstraintValidator介面的類 160
6.6.3 在User類上使用自訂驗證注解 162
6.6.4 在註冊頁面中添加確認密碼輸入項 163
6.6.5 測試自訂驗證功能 163
6.7 登錄驗證攔截器 163
6.8 小結 168
第7章 異常處理和錯誤處理 169
7.1 異常處理 169
7.1.1 @ExceptionHandler注解 169
7.1.2 全域異常處理 171
7.2 自訂錯誤頁面 172
7.3 小結 176
第8章 文件上傳和下載 177
8.1 文件上傳 177
8.2 文件下載 179
8.3 小結 181
第9章 定義RESTful風格的介面 182
9.1 什麼是REST 182
9.2 HTTP方法與RESTful介面 183
9.3 HTTP回應的狀態碼 185
9.4 狀態碼的困惑與最佳實踐 186
9.5 RESTful API設計原則 188
9.6 RESTful API介面的實踐 189
9.6.1 專案實例 190
9.6.2 使用Postman測試介面 194
9.6.3 使用RestTemplate測試介面 198
9.7 編寫全域錯誤處理器 200
9.8 使用Swagger 3.0生成介面文檔 204
9.8.1 添加Swagger 3.0.0依賴 204
9.8.2 創建Swagger的配置類 204
9.8.3 流覽自動生成的介面文檔 205
9.8.4 使用Swagger的注解明確描述介面 207
9.9 小結 210
第10章 Spring WebFlux框架 211
10.1 回應式程式設計與Reactive Streams 211
10.1.1 Reactive Streams規範 211
10.1.2 Java 9的回應式流實現 212
10.2 Spring MVC與Spring WebFlux 215
10.3 認識Reactor 216
10.4 Spring WebFlux的兩種程式設計模型 217
10.4.1 帶注解的控制器方式 218
10.4.2 函數式開發方式 220
10.5 體驗非同步非阻塞 227
10.6 伺服器發送事件 228
10.7 小結 229

第3篇 資料訪問篇
第11章 使用Spring的JdbcTemplate訪問資料 230
11.1 認識Spring Data 230
11.2 準備工作 232
11.3 使用JdbcTemplate 233
11.3.1 準備專案 234
11.3.2 StatementCallback 235
11.3.3 PreparedStatementCreator 235
11.3.4 PreparedStatementCallback 236
11.3.5 PreparedStatementSetter 236
11.3.6 讀取數據 237
11.3.7 執行存儲過程 239
11.3.8 獲取生成的主鍵 240
11.3.9 編寫實體類 245
11.3.10 編寫DAO類 246
11.4 小結 249
第12章 使用JPA訪問資料 250
12.1 感受JPA 250
12.1.1 準備專案 251
12.1.2 配置JPA相關屬性 252
12.1.3 編寫實體類 252
12.1.4 編寫DAO介面 253
12.1.5 編寫單元測試 254
12.2 兩種開發方式 256
12.3 JPA相關注解 256
12.4 Spring Data JPA的核心介面 257
12.4.1 Repository<T,ID>介面 258
12.4.2 CrudRepository<T,ID>介面 259
12.4.3 PagingAndSortingRepository<T,ID>介面 259
12.4.4 JPARepository <T,ID>介面 259
12.4.5 JpaSpecificationExecutor <T>介面 260
12.5 關聯關係映射 261
12.5.1 基於主鍵的一對一關聯映射 262
12.5.2 基於外鍵的一對一關聯映射 267
12.5.3 一對多關聯映射 270
12.5.4 多對多關聯映射 274
12.6 使用JPQL進行查詢 277
12.7 使用原生SQL語句進行查詢 278
12.8 事務 279
12.8.1 資料庫事務隔離級別 279
12.8.2 事務傳播 280
12.8.3 @Transactional注解 280
12.8.4 事務邊界 281
12.9 專案實際問題的解決 281
12.10 小結 282
第13章 使用MyBatis訪問資料 283
13.1 感受MyBatis 283
13.2 SqlSessionFactory 288
13.3 SqlSession 289
13.3.1 語句執行方法 289
13.3.2 立即批量更新方法 291
13.3.3 事務控制方法 291
13.3.4 本地緩存 291
13.3.5 確保SqlSession被關閉 292
13.4 使用映射器 292
13.5 映射器注解 293
13.6 使用注解實現增、刪、改、查 296
13.7 關聯關係映射 299
13.7.1 一對一關聯映射 299
13.7.2 一對多關聯映射 301
13.7.3 多對多關聯映射 304
13.8 分頁查詢 306
13.9 小結 309
第14章 使用MongoDB訪問資料 310
14.1 下載和安裝MongoDB 310
14.2 MongoDB與關聯式資料庫的對比 312
14.3 增、刪、改、查的實現 312
14.4 小結 315

第4篇 企業應用開發篇
第15章 安全框架Spring Security 316
15.1 快速開始 316
15.2 身份驗證 318
15.3 表單認證 318
15.3.1 自訂表單登錄頁 319
15.3.2 對有限資源進行保護 321
15.4 前後端分離的登錄處理方式 325
15.5 多用戶的認證與授權 327
15.5.1 記憶體使用者的認證和授權 327
15.5.2 預設資料庫模型的使用者認證與授權 330
15.5.3 自訂資料庫模型的使用者認證與授權 332
15.6 JWT 336
15.6.1 什麼是JWT 337
15.6.2 JWT的結構 338
15.6.3 使用JWT實現token驗證 339
15.7 小結 348
第16章 Spring Boot與緩存 349
16.1 Spring的緩存抽象 349
16.2 Spring的緩存注解 349
16.2.1 @Cacheable注解 350
16.2.2 @CachePut注解 352
16.2.3 @CacheEvict注解 352
16.2.4 @Caching注解 353
16.2.5 @CacheConfig注解 353
16.2.6 啟用緩存 353
16.3 實例:在Spring Boot專案中應用緩存 353
16.4 自訂鍵的生成策略 357
16.5 JCache(JSR-107)注解 358
16.6 小結 359
第17章 Spring Boot集成Redis 360
17.1 Redis簡介 360
17.2 Redis的應用場景 361
17.3 Redis的安裝 361
17.4 Redis資料類型 363
17.4.1 string 363
17.4.2 hash 363
17.4.3 list 364
17.4.4 set 364
17.4.5 zset 364
17.5 將Redis用作緩存 365
17.6 掌握RedisTemplate 369
17.6.1 操作字串 369
17.6.2 操作雜湊 370
17.6.3 操作列表 371
17.6.4 操作集合 372
17.6.5 操作有序集合 373
17.7 編寫工具類封裝Redis訪問操作 374
17.8 自訂RedisTemplat

 

詳細資料

  • ISBN:9787121439841
  • 規格:平裝 / 510頁 / 16k / 19 x 26 x 2.55 cm / 普通級 / 單色印刷 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【科普、飲食、電腦】高寶電子書暢銷書展:人生就是選擇的總和,全展75折起
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折