Spring Boot開發實戰-微課視頻版

吳勝

  • 出版商: 清華大學
  • 出版日期: 2019-09-01
  • 售價: $359
  • 貴賓價: 9.5$341
  • 語言: 簡體中文
  • ISBN: 7302528195
  • ISBN-13: 9787302528197
  • 相關分類: Java 相關技術

立即出貨

買這商品的人也買了...

相關主題

商品描述

本書先逐步介紹Spring Boot開發的基礎知識;包括Spring Boot的簡介、開發起步、相關註解介紹和Web應用開發、數據庫訪問、數據庫訪問、Web服務開發、數據處理、文件應用、WebFlux開發以及示例代碼。然後結合一個簡單案例演示了Spring Boot開發的全過程。本書內容由淺入深,結合示例介紹各個知識點,按照開發步驟的方式組織內容;可以幫助讀者更好地理解、掌握Spring Boot開發技術。 本書內容通俗易懂,適合Spring Boot開發的初學者(特別是在校學生)、Web應用開發者和企業級應用開發愛好者等讀者;可以作為大學課程的教學用教材、自學的入門讀物、開發過程的參考書。

作者簡介

吳勝,副教授,在軟件工程、電子商務等方面有豐富的教學經驗,曾出版《人工智能基礎與應用》《微信小程序開發基礎》。

目錄大綱

第1章Spring Boot簡介1 
1.1 Spring Boot的發展背景1 
1.1.1 Spring的發展1 
1.1.2 Spring的生態圈2 
1.1.3 Spring Boot的發展3 
1.2 Spring Boot的特徵4 
1.2.1 Spring Boot的特點4 
1.2.2 Spring Boot 2的新特性4 
1.2.3 Spring Boot 2的核心模塊5 
1.3 Spring Boot的工作機制7 
1.3.1 Spring Boot應用啟動入口類的分析7 
1.3.2 Spring Boot 2的幕後工作8 
1.3.3 SpringApplication的執行流程8 
1.3.4 Spring Boot應用啟動時控制台輸出信息9 
習題1 9 
第2章Spring Boot開發起步10 
2.1配置開發環境10 
2.1.1安裝JDK 10 
2.1.2安裝IntelliJ IDEA 11
2.1.3安裝Spring Tool Suite 11 
2.2創建項目13 
2.2.1利用IDEA創建項目13 
2.2.2利用STS創建項目16 
2.3實現Hello World的Web應用17 
2.3.1用IDEA實現Hello World的Web應用17 
2.3. 2用STS實現Hello World的Web應用19 
2.4以Hello World應用為例說明項目屬性配置19 
2.4.1配置項目內置屬性19 
2.4.2自定義屬性設置20 
2.4.3利用自定義配置類進行屬性設置21 
2.5 Spring Boot開發的一般步驟23 
2.5.1軟件生命週期23 
2.5.2 Spring Boot開發步驟24 
習題2 24 
第3章Spring Boot的相關註解26 
3.1 Java註解26 
3.1.1 Java註解的介紹26 
3.1.2 Java的元註解27 
3.1.3 Java預置的基本註解30 
3.2 Spring註解及註解注入31
3.2.1 Spring基礎註解31 
3.2.2 Spring常見註解31 
3.2.3 Spring的註解注入35 
3.3 Spring Boot的註解36 
3.3.1 Spring Boot基礎註解36 
3.3.2 JPA註解37 
3.3.3異常處理註解38 
3.3 .4註解配置解析和使用環境38 
習題3 39 
第4章Spring Boot的Web應用開發40 
4.1實現靜態Web頁面40 
4.1.1創建類GreetingController 40 
4.1.2創建文件index.html 41 
4.1.3運行程序41 
4.2實現基於Thymeleaf的Web應用42 
4.2.1添加依賴42 
4.2.2修改類GreetingController 42 
4.2.3創建文件hi.html 43 
4.2.4運行程序43 
4.3 Thymeleaf的語法與使用44 
4.3.1 Thymeleaf基礎知識44 
4.3.2 Thymeleaf的標準表達式44
4.3.3 Thymeleaf的表達式對象45 
4.3.4 Thymeleaf設置屬性46 
4.3.5 Thymeleaf的迭代和條件語句48 
4.3.6 Thymeleaf模板片段的定義和引用49 
4.4實現基於Freemarker的Web應用50 
4.4.1添加依賴50 
4.4.2創建類TemplateController 50 
4.4.3創建文件helloFtl.ftl 50 
4.4.4運行程序51 
4.5 Spring Boot對Ajax的應用51 
4.5.1創建類HelloWorldAjaxController 51 
4.5.2創建文件index.html 52 
4.5.3運行程序52 
4.6 Spring Boot實現RESTful風格Web應用53 
4.6.1創建類BlogController 53 
4.6.2創建文件index.html 54 
4.6.3創建文件blog.html 54 
4.6.4創建文件query.html 55 
4.6.5運行程序55 
4.7帶Bootstrap和jQuery的Web應用56
4.7.1添加依賴56 
4.7.2創建類Person 56 
4.7.3創建類BJController 57 
4.7.4添加輔助文件58 
4.7.5創建文件index.html 58 
4.7.6運行程序60 
4.8使用Servlet、過濾器、監聽器和攔截器60 
4.8.1創建類MyServlet1 61 
4.8.2修改入口類1 62 
4.8.3運行程序1 62 
4.8.4創建類MyServlet2 62 
4.8.5修改入口類2 63 
4.8.6運行程序2 64 
4.8 .7創建類MyFilter 64 
4.8.8創建類MyServletContextListener 65 
4.8.9創建類MyHttpSessionListener 65 
4.8.10運行程序3 65 
4.8.11創建類MyInterceptor1 66 
4.8.12創建類MyInterceptor2 67 
4.8.13創建類MyWebAppConfigurer 67 
4.8. 14運行程序4 68
習題4 68 
第5章Spring Boot的數據庫訪問70 
5.1使用JDBC訪問H2數據庫71 
5.1.1添加依賴71 
5.1.2創建類Customer 71 
5.1.3修改入口類72 
5.1.4修改配置文件application.properties 73 
5.1 .5運行程序74 
5.2使用Spring Data JPA訪問H2數據庫75 
5.2.1添加依賴75 
5.2.2創建類User 76 
5.2.3創建接口UserRepository 76 
5.2.4修改入口類77 
5.2.5修改配置文件application.properties 78 
5.2.6運行程序78 
5.2.7程序擴展79 
5.3使用Spring Data JPA和RESTful訪問H2數據庫80 
5.3.1添加依賴80 
5.3.2創建類Person 80 
5.3.3創建接口PersonRepository 81 
5.3.4修改配置文件application.properties 82
5.3.5啟動程序並進行REST服務測試82 
5.4使用Spring Data JPA訪問MySQL數據庫84 
5.4.1添加依賴84 
5.4.2創建類User和接口UserRepository 85 
5.4.3修改配置文件和入口類85 
5.4.4運行程序86 
5.4.5程序擴展86 
5.5訪問MongoDB數據庫88 
5.5.1添加依賴88 
5.5.2創建類Person 88 
5.5.3創建接口PersonRepository 89 
5.5.4修改入口類90 
5.5.5運行程序91 
5.5.6程序擴展92 
5.5.7使用REST方法訪問MongoDB 93 
5.6訪問Neo4j數據庫95 
5.6.1添加依賴95 
5.6.2創建類Actor 95 
5.6.3創建接口ActorRepository 97 
5.6.4修改配置文件application.properties 97 
5.6.5修改入口類97 
5.6.6運行程序98
5.6.7利用REST方法訪問Neo4j 99 
5.7訪問數據庫完整示例103 
5.7.1添加依賴103 
5.7.2創建類Book 103 
5.7.3創建接口BookDao 104 
5.7.4修改配置文件application.properties 104 
5.7.5創建類BookController 105 
5.7.6創建文件bookAdd.html 107 
5.7.7創建文件bookList.html 108 
5.7.8創建文件bookUpdate.html 108 
5.7.9運行程序109 
習題5 112 
第6章Spring Boot的Web服務開發113 
6.1基於Jersey實現RESTful風格Web服務113 
6.1.1添加依賴113 
6.1.2創建類Constant 114 
6.1.3創建類JerseyController 114 
6.1.4創建類JerseyConfig 115 
6.1.5修改入口類116 
6.1.6運行程序116 
6.1.7補充說明117
6.2使用RESTful風格Web服務118 
6.2.1網上已有Web服務random的說明118 
6.2.2創建類Quote 118 
6.2.3創建類Value 119 
6.2.4修改入口類120 
6.2.5運行程序121 
6.3使用帶AngularJS的RESTful風格Web服務121 
6.3.1添加依賴和輔助文件121 
6.3.2創建文件ajs.html 121 
6.3.3運行程序122 
6.4基於Actuator實現RESTful風格Web服務123 
6.4.1添加依賴123 
6.4.2創建類Greeting 123 
6.4.3創建類GreetingController 124 
6.4.4修改配置文件application.properties 124 
6.4.5運行程序124 
6.5實現跨域資源共享的RESTful風格Web服務125 
6.5.1添加依賴125 
6.5.2創建類CORSConfiguration 125 
6.5.3創建類ApiController 126
6.5.4創建文件CORSjs.html 126 
6.5.5運行程序127 
6.6實現超媒體驅動的RESTful風格Web服務128 
6.6.1添加依賴128 
6.6.2創建類Greet 129 
6.6.3創建類GreetController 129 
6.6.4運行程序130 
6.7整合CXF的Web服務開發130 
6.7.1修改文件pom.xml 131 
6.7.2創建類User 132 
6.7.3創建接口UserService 133 
6.7.4創建類UserServiceImpl 134 
6.7.5創建類TestConfig 135 
6.7.6運行程序135 
6.7.7創建類Client並運行程序136 
習題6 137 
第7章Spring Boot的數據處理138 
7.1聲明式事務138 
7.1.1添加依賴138 
7.1.2創建類Account 139 
7.1.3創建接口AccountDao 140
7.1.4創建接口AccountService 140 
7.1.5創建類AccountController 140 
7.1.6創建配置文件application.yml 141 
7.1.7創建類AccountServiceImpl 141 
7.1.8運行程序142 
7.2數據緩存143 
7.2.1添加依賴144 
7.2.2創建類DemoInfo 144 
7.2.3創建接口DemoInfoRepository 145 
7.2.4創建接口DemoInfoService 146 
7.2.5創建類DemoInfoServiceImpl 146 
7.2.6創建類DemoInfoController 147 
7.2.7創建配置文件後運行程序148 
7.3使用Druid 149 
7.3.1添加依賴149 
7.3.2創建類DruidStatViewServlet 150 
7.3.3創建類DruidStatFilter 151 
7.3.4修改入口類151 
7.3.5運行程序151 
7.3.6擴展程序並運行程序152
7.4使用表單驗證154 
7.4.1添加依賴154 
7.4.2創建類Student 155 
7.4.3創建接口StudentDao 156 
7.4.4創建接口StudentService 156 
7.4.5創建類StudentServiceImpl 156 
7.4.6創建類StudentController 157 
7.4.7創建文件studentAdd.html 157 
7.4.8創建配置文件並運行程序158 
7.5整合MyBatis訪問數據庫159 
7.5.1添加依賴159 
7.5.2創建類City 160 
7.5.3創建接口CityDao 161 
7.5.4創建接口CityService 161 
7.5. 5創建類CityServiceImpl 161 
7.5.6創建類CityController 162 
7.5.7修改配置文件application.properties 162 
7.5.8運行程序163 
7.6整合Spring Batch和Quartz 163 
7.6.1添加依賴163
7.6.2創建類MyTaskOne 164 
7.6.3創建類MyTaskTwo 164 
7.6.4創建類BatchConfig 165 
7.6.5修改入口類166 
7.6.6運行程序167 
7.6.7增加依賴167 
7.6.8修改類BatchConfig 167 
7.6.9創建類CustomQuartzJob 168 
7.6.10創建類QuartzConfig 170 
7.6.11創建文件quartz.properties和application.properties 172 
7.6.12修改入口類173 
7.6.13運行程序173 
習題7 174 
第8章Spring Boot的文件應用175 
8.1文件上傳175 
8.1.1添加依賴175 
8.1.2創建類FileUploadController 176 
8.1.3創建文件file.html 177 
8.1.4創建文件multifile.html 178 
8.1.5運行程序178 
8.1.6擴展程序179
8.2文件下載180 
8.2.1添加依賴180 
8.2.2創建類FileDownloadController 180 
8.2.3創建文件downloadfile.html 182 
8.2.4運行程序182 
8.3圖片文件上傳和顯示182 
8.3.1添加依賴182 
8.3.2創建類User 183 
8.3.3創建接口UserRepository 184 
8.3.4創建類MyWebConfig 184 
8.3.5創建類UserPictureController 185 
8.3.6創建文件zhuce.html 186 
8.3.7創建文件permanager.html 186 
8.3.8創建配置文件application.yml 187 
8.3.9創建目錄並運行程序187 
8.4訪問HDFS 188 
8.4.1添加依賴188 
8.4.2修改入口類189 
8.4.3運行程序189 
8.4.4簡化程序190 
8.5用Elasticsearch實現全文搜索190
8.5.1安裝Elasticsearch並添加依賴190 
8.5.2創建類EsBlog 191 
8.5.3創建接口EsBlogRepository 192 
8.5.4創建類EsBlogRepositoryTest 192 
8.5.5修改配置文件application.properties 194 
8.5.6運行程序(1) 194 
8.5 .7創建類BlogController 194 
8.5.8運行程序(2) 195 
8.6實現郵件發送196 
8.6.1登錄郵箱並開啟授權碼196 
8.6.2添加依賴196 
8.6.3創建接口EmailService 197 
8.6.4創建類EmailServiceImp 198 
8.6.5創建類DemoApplicationTests 200 
8.6.6修改配置文件application.properties 201 
8.6.7創建文件email.html 202 
8.6.8運行程序202 
8.7用REST Docs創建API文檔203 
8.7.1添加依賴203
8.7.2創建類HomeController 204 
8.7.3運行程序204 
8.7.4創建類WebLayerTest 205 
8.7.5創建文件index.adoc 206 
8.7.6添加插件206 
8.7.7利用Maven的package命令生成文件207 
習題8 208 
第9章Spring Boot的WebFlux開發209 
9.1 WebFlux及其編程模型209 
9.1.1 WebFlux 209 
9.1.2 Spring Boot的WebFlux編程模型210 
9.2 WebFlux入門應用211 
9.2.1添加依賴211 
9.2.2創建類CityHandler 212 
9.2. 3創建類CityRouter 212 
9.2.4運行程序213 
9.3實現基於WebFlux的RESTful服務213 
9.3.1添加依賴213 
9.3.2創建類User 213 
9.3.3創建類UserController 214 
9.3.4運行程序216
9.4基於WebFlux訪問MongoDB數據庫218 
9.4.1添加依賴218 
9.4.2安裝並啟動MongoDB數據庫218 
9.4.3創建類Person 219 
9.4.4創建接口PersonRepository 219 
9.4.5創建類PersonController 220 
9.4.6修改配置文件application .properties 220 
9.4.7運行程序221 
9.5基於WebFlux使用Thymeleaf和MongoDB 221 
9.5.1添加依賴221 
9.5.2創建類City 222 
9.5.3創建接口CityRepository 223 
9.5.4創建類CityHandler 223 
9.5.5創建類CityController 224 
9.5.6創建文件cityList.html 226 
9.5.7創建文件city.html 226 
9.5.8運行程序227 
9.6基於WebFlux訪問Redis數據庫228 
9.6.1添加依賴228 
9.6.2創建類Coffee 229
9.6.3創建類CoffeeConfiguration 229 
9.6.4創建類CoffeeLoader 230 
9.6.5運行程序231 
9.6.6創建類City 231 
9.6.7創建類CityWebFluxController 232 
9.6.8修改配置文件application.properties 233 
9.6.9運行程序233 
9.6.10創建類CityWebFluxReactiveController 234 
9.7基於WebFlux使用WebSocket 235 
9.7.1添加依賴235 
9.7.2創建類EchoHandler 236 
9.7.3創建類WebSocketConfiguration 236 
9.7.4創建類WSClient 237 
9.7.5創建文件websocket-client.html 238 
9.7.6運行程序238 
習題9 239 
第10章Spring Boot開發案例240 
10.1案例分析240 
 10.1.1主要界面240 
 10.1.2主要功能與數據庫介紹243
10.2案例實現244 
 10.2.1添加依賴244 
 10.2.2創建類User、CourseType和Course 245 
 10.2.3創建Service接口249 
 10.2.4創建Service接口實現類250 
 10.2.5創建Mapper接口253 
 10.2.6創建類WebLogAspect 254 
 10.2.7創建類CourseQueryHelper 255 
 10.2.8創建控制器類256 
 10.2.9修改入口類262 
 10.2.10創建XML文件263 
 10.2.11創建HTML文件266 
 10.2.12修改和創建配置文件283 
 10.2.13創建CSS文件284 
 10.2.14配置輔助文件與運行程序287 
習題10 287 
參考文獻288