中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 Spring Boot+MVC實戰指南

作者:高洪巖
出版社:人民郵電出版社出版時間:2022-01-01
開本: 16開 頁數: 368
中 圖 價:¥74.9(7.5折) 定價  ¥99.9 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

Spring Boot+MVC實戰指南 版權信息

Spring Boot+MVC實戰指南 本書特色

為了提高讀者學習JavaEE的效率,增強其項目實戰能力,以便在進入新的軟件開發崗位后能立即投身到開發工作中,本書從實戰出發,為讀者講解開發企業級應用軟件的常備知識,以幫助讀者進行“精要”式的學習,汲取Java EE的思想,正確地進行項目實戰。本書內容涉及Spring的內部原理和實戰應用、Spring MVC常用技巧和高頻使用案例、MyBatis的海量數據和高性能數據庫處理,以及標簽庫引擎FreeMarker和Thymeleaf的使用。本書適合具有一定Java編程基礎的軟件開發人員、測試人員閱讀。本書主要內容:Spring核心技術之IoC;Spring核心技術之AOP;Spring 5 MVC實戰技術;MyBatis 3核心技術之**技能;MyBatis 3核心技術之實戰技能;模板引擎FeeMaker和Thymeleaf的使用。

Spring Boot+MVC實戰指南 內容簡介

《Spring Boot+MVC實戰指南》主要講解如何在Spring Boot框架中開發MVC應用,包括主流的JavaEE框架,如MyBatis、Spring、SpringMVC、FreeMarker和Thymeleaf等。讀者可以進行“精要”式學習,正確地進行項目實戰,同時汲取JavaEE的思想,并很終將這種思想靈活運用到實際工作中。 《Spring Boot+MVC實戰指南》主要涉及MVC框架的原理實現、上傳、下載、數據驗證、靠前化、多模塊分組開發、轉發/重定向、JSON的解析、將Ajax及JSON和MVC框架進行整合開發,以及MyBatis中映射文件的使用。本書還介紹了Spring中的核心技術(依賴注入與AOP),掌握這兩項技術是學習Spring的重中之重。 《Spring Boot+MVC實戰指南》語言簡潔,示例豐富,以掌握實用技術為目的,幫助讀者迅速掌握使用主流開源JavaEE框架進行開發所需的各種技能。本書適合已具有一定Java編程基礎(具有Servlet編程經驗)的讀者閱讀,也可供Java平臺下進行各類軟件開發的開發人員、測試人員參考。

Spring Boot+MVC實戰指南 目錄

第 1章 Spring 5核心技術之IoC 1
1.1 什么是框架 1
1.2 反射與XML操作 1
1.2.1 基礎知識準備——反射 1
1.2.2 基礎知識準備——操作XML文件 13
1.3 Spring框架介紹 20
1.4 Spring框架的模塊組成 20
1.5 控制反轉和依賴注入介紹 21
1.6 IoC容器介紹 22
1.7 AOP介紹 22
1.8 初步體會IoC的優勢 23
1.8.1 傳統方式 23
1.8.2 Spring方式 24
1.8.3 依賴注入的原理是反射 28
1.9 在Spring中創建JavaBean 28
1.9.1 使用創建對象 29
1.9.2 使用創建并獲取對象 30
1.9.3 使用“全注解”法創建對象 30
1.9.4 使用“全注解”法獲取對象時出現NoUniqueBeanDefinitionException異常的解決辦法 32
1.9.5 使用@ComponentScan(basePackages="")創建并獲取對象 33
1.9.6 使用@ComponentScan(basePackages="")掃描多個包 34
1.9.7 使用@ComponentScan的basePackageClasses屬性進行掃描 36
1.9.8 使用@ComponentScan而不使用basePackages屬性時的效果 37
1.9.9 解決不同包中有相同類名時出現異常的問題 38
1.9.10 推薦使用的代碼結構 40
1.9.11 使用@Lazy注解實現延遲加載 40
1.9.12 出現Overriding bean definition情況時的解決方法 42
1.9.13 在IoC容器中創建單例對象和多例對象 43
1.10 裝配Spring Bean 45
1.10.1 使用注解法注入對象 45
1.10.2 多實現類的歧義性 46
1.10.3 使用@Autowired注解向構造方法的參數進行注入 49
1.10.4 使用@Autowired注解向方法的參數進行注入 50
1.10.5 使用@Autowired注解向字段進行注入 50
1.10.6 使用@Inject注解向字段、方法和構造方法進行注入 51
1.10.7 使用@Bean注解向工廠方法的參數進行注入 53
1.10.8 使用@Autowired(required = false)的寫法 54
1.10.9 使用@Bean對JavaBean的id重命名 56
1.10.10 Spring上下文的相關知識 58
1.10.11 BeanFactory與ApplicationContext 65
1.10.12 使用注解@Value進行注入 65
1.10.13 解決BeanCurrentlyInCreationException異常問題 67
第 2章 Spring 5核心技術之AOP 71
2.1 AOP 71
2.2 AOP原理之代理設計模式 71
2.2.1 靜態代理的實現 72
2.2.2 使用JDK實現動態代理 74
2.2.3 使用Spring實現動態代理 76
2.2.4 使用cglib實現動態代理 79
2.2.5 使用javassist實現動態代理 80
2.3 AOP相關的概念 81
2.3.1 橫切關注點 82
2.3.2 切面 82
2.3.3 連接點 84
2.3.4 切點 84
2.3.5 通知 85
2.3.6 織入 85
2.4 AOP核心案例 86
2.4.1 實現前置通知、后置通知、返回通知和異常通知 86
2.4.2 向前置通知、后置通知、返回通知和異常通知傳入JoinPoint參數 91
2.4.3 實現環繞通知 92
2.4.4 使用bean表達式 92
2.4.5 使用@Pointcut定義全局切點 94
2.4.6 向切面傳入參數 96
2.4.7 使用@AfterReturning和@AfterThrowing向切面傳入參數 98
2.4.8 向環繞通知傳入參數 100
2.4.9 實現多切面的應用 102
2.4.10 使用@Order注解制定切面的運行順序 105
第3章 Spring 5 MVC實戰技術 106
3.1 簡介 106
3.2 在Spring Boot框架中搭建Spring MVC開發環境 106
3.2.1 搭建Spring MVC開發環境 107
3.2.2 搭建CSS+JavaScript+HTML+JSP開發環境 114
3.3 核心技術 118
3.3.1 執行控制層——無傳遞參數 118
3.3.2 執行控制層——有傳遞參數 119
3.3.3 執行控制層——有傳遞參數簡化版 120
3.3.4 實現登錄功能 120
3.3.5 將URL參數封裝到實體類 122
3.3.6 限制提交方式 123
3.3.7 控制層方法的參數類型 124
3.3.8 控制層方法的返回值類型 125
3.3.9 取得request-response-session對象 126
3.3.10 實現登錄失敗后的提示信息 126
3.3.11 向Controller控制層注入Service業務邏輯層 128
3.3.12 重定向——無傳遞參數 129
3.3.13 重定向——有傳遞參數 130
3.3.14 重定向傳遞參數——Redirect-Attributes.addAttribute()方法 131
3.3.15 重定向傳遞參數——Redirect-Attributes.addFlashAttribute()方法 132
3.3.16 使用jackson庫在服務端將JSON字符串轉換成各種Java數據類型 133
3.3.17 在控制層返回JSON對象 137
3.3.18 在控制層返回JSON字符串 139
3.3.19 使用HttpServletResponse對象輸出響應字符 140
3.3.20 解決日期問題 142
3.3.21 單文件上傳1——使用MultipartHttpServletRequest 146
3.3.22 單文件上傳2——使用MultipartFile 147
3.3.23 單文件上傳3——使用MultipartFile并結合實體類 148
3.3.24 多文件上傳1——使用MultipartHttpServletRequest 149
3.3.25 多文件上傳2——使用MultipartFile[] 151
3.3.26 多文件上傳3——使用MultipartFile[]并結合實體類 152
3.3.27 使用AJAX實現文件上傳 154
3.3.28 支持中文文件名的文件下載 156
3.3.29 使用@RestController注解 157
3.4 擴展技術 158
3.4.1 使用prefix和suffix簡化返回的視圖名稱 158
3.4.2 控制層返回List對象及實體 159
3.4.3 實現國際化 163
3.4.4 處理異常 172
3.4.5 方法的參數是Model數據類型 177
3.4.6 方法的參數是ModelMap數據類型 178
3.4.7 方法的返回值是ModelMap數據類型 179
3.4.8 方法的返回值是ModelAndView數據類型 180
3.4.9 方法的返回值是ModelAndView數據類型(實現重定向) 182
3.4.10 使用@RequestAttribute和@SessionAttribute注解 182
3.4.11 使用@CookieValue和@RequestHeader注解 183
3.4.12 使用@SessionAttributes注解 184
3.4.13 使用@ModelAttribute注解實現作用域別名 186
3.4.14 在路徑中添加通配符的功能 187
3.4.15 控制層返回void數據的情況 188
3.4.16 解決多人開發路徑可能重復的問題 189
3.4.17 使用@PathVariable注解 191
3.4.18 通過URL參數訪問指定的業務方法 192
3.4.19 使用@GetMapping、@PostMapping、@PutMapping和@Delete Mapping注解 193
3.4.20 使用攔截器 197
3.4.21 Spring 5 MVC應用AOP切面 203
第4章 MyBatis 3核心技術之**技能 205
4.1 ORM簡介 205
4.2 MyBatis的優勢 206
4.3 使用JDBC+反射技術實現泛型DAO 207
4.4 三大核心對象的介紹 213
4.5 三大核心對象的生命周期 213
4.6 使用MyBatis Generator插件:單模塊 214
4.6.1 操作Oracle數據庫 215
4.6.2 操作MySQL數據庫 222
4.7 使用MyBatis Generator插件:多模塊 227
4.7.1 操作Oracle數據庫 227
4.7.2 操作MySQL數據庫 232
4.8 自建環境使用Mapper接口操作Oracle-MySQL數據庫 236
4.8.1 接口-SQL映射的對應關系 236
4.8.2 針對Oracle的CURD 237
4.8.3 針對MySQL的CURD 244
4.9 向Mapper接口傳入參數類型 250
4.10 從SQL映射取得返回值類型 253
第5章 MyBatis 3核心技術之實戰技能 255
5.1 實現輸出日志 255
5.2 SQL語句中特殊符號的處理 255
5.3 使用別名 256
5.3.1 系統預定義別名 256
5.3.2 使用type-aliases-package配置設置別名 257
5.3.3 別名重復的解決辦法 258
5.4 對yml文件中的數據庫密碼進行加密 260
5.5 不同數據庫對執行不同SQL語句的支持 262
5.5.1 使用實現執行不同的SQL語句 262
5.5.2 如果SQL映射的id值相同,有無databaseId的優先級 263
5.6 動態SQL 264
5.6.1 使用標簽實現映射 264
5.6.2 標簽與實體類有參構造方法 265
5.6.3 使用${}拼接SQL語句 266
5.6.4 標簽的使用 266
5.6.5 標簽的使用 268
5.6.6 標簽的使用 269
5.6.7 針對Oracle/MySQL實現like模糊查詢 270
5.6.8 標簽的使用 271
5.6.9 標簽的使用 272
5.6.10 標簽的使用 273
5.6.11 使用執行批量插入 274
5.6.12 使用標簽對like語句進行適配 276
5.6.13 使用標簽規范SQL語句 278
5.7 讀寫大文本類型的數據 281
5.7.1 操作Oracle數據庫 281
5.7.2 操作MySQL數據庫 283
5.8 實現數據分頁 283
5.9 實現一對一級聯 284
5.9.1 數據表結構和內容以及關系 285
5.9.2 創建實體類 285
5.9.3 創建SQL映射文件 287
5.9.4 級聯解析 288
5.9.5 根據ID查詢記錄 288
5.9.6 查詢所有記錄 289
5.9.7 對SQL語句的執行次數進行優化 289
5.10 實現一對多級聯 291
5.10.1 數據表結構和內容以及關系 291
5.10.2 創建實體類 291
5.10.3 創建SQL映射文件 293
5.10.4 級聯解析 294
5.10.5 根據ID查詢記錄 294
5.10.6 查詢所有記錄 294
5.10.7 對SQL語句的執行次數進行優化 295
5.11 延遲加載 297
5.11.1 默認采用立即加載策略 297
5.11.2 使用全局延遲加載策略與兩種加載方式 298
5.11.3 使用fetchType屬性設置局部加載策略 304
5.12 緩存的使用 305
5.12.1 一級緩存 305
5.12.2 二級緩存 307
5.12.3 驗證update語句具有清除二級緩存的特性 308
5.13 Spring事務傳播特性 310
5.13.1 事務傳播特性REQUIRED 310
5.13.2 事務傳播特性SUPPORTS 311
5.13.3 事務傳播特性MANDATORY 311
5.13.4 事務傳播特性REQUIRES_NEW 312
5.13.5 事務傳播特性NOT_SUPPORTED 314
5.13.6 事務傳播特性NEVER 315
5.13.7 事務傳播特性NESTED 317
5.13.8 事務傳播特性總結 318
第6章 模板引擎FreeMarker和Thymeleaf的使用 320
6.1 使用FreeMarker模板引擎 321
6.1.1 FreeMarker的優勢 321
6.1.2 FreeMarker的輸出 321
6.1.3 整合Spring Boot與輸出常見數據類型 322
6.1.4 輸出布爾值 327
6.1.5 輸出Date數據類型 328
6.1.6 循環集合中的數據 329
6.1.7 使用if命令實現判斷 333
6.1.8 判斷List的size值是否為0 334
6.1.9 處理null值 335
6.1.10 實現隔行變色 338
6.1.11 對象嵌套有null值的處理 340
6.1.12 比較運算符 341
6.1.13 遺拾增補 342
6.1.14 填充select中的option 342
6.1.15 實現自動選中select中的option 343
6.1.16 實現頁面靜態化 344
6.1.17 將ftlh文件中的內容輸出到內存中 345
6.2 使用Thymeleaf模板引擎 346
6.2.1 整合Spring Boot與常見的使用方式 346
6.2.2 處理復雜數據類型 351
6.2.3 處理嵌套數據類型 353
6.2.4 訪問Array 354
6.2.5 訪問List 355
6.2.6 訪問Map 356
6.2.7 訪問request-session-application作用域 358
6.2.8 訪問URL參數值 358
6.2.9 循環Array 359
6.2.10 循環List 359
6.2.11 循環Set 360
6.2.12 循環Map 361
6.2.13 生成Table 361
6.2.14 循環生成 362
6.2.15 獲得狀態變量 363
6.2.16 獲得狀態變量的簡化版 364
6.2.17 實現國際化 365
6.2.18 處理URL 366
6.2.19 處理布爾值 367
6.2.20 操作屬性 367
展開全部

Spring Boot+MVC實戰指南 作者簡介

高洪巖,世界500強企業高級項目經理,具有10余年項目管理與開發經驗,在多線程和并發、Android移動開發、智能報表和分布式處理等企業級架構技術領域深耕多年,深諳Java技術開發要點與難點,擁有良好的技術素養和豐富的實踐經驗,一直在持續關注架構的優化和重構領域,喜歡用技術與理論相結合的方式分享知識,以共同提高。著有《Java多線程編程核心技術》《Java并發編程:核心方法與框架》《Java EE核心框架實戰》《NIO與Socket編程技術指南》《虛擬化高性能NoSQL存儲案例精粹:Redis+Docker》《Java Web實操》等書籍。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 消防设施操作员考试报名时间,报名入口,报考条件 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 市政路灯_厂家-淄博信达电力科技有限公司 | 河南正规膏药生产厂家-膏药贴牌-膏药代加工-修康药业集团官网 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 致胜管家软件服务【在线免费体验】| 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 太平洋亲子网_健康育儿 品质生活| 懂研帝_专业SCI论文润色机构_SCI投稿发表服务公司 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 气动绞车,山东气动绞车,气动绞车厂家-烟台博海石油机械有限公司 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 南京泽朗生物科技有限公司 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 |