新書推薦:
《
紫云村(史杰鹏笔下大唐小吏的生死逃亡,新历史主义小说见微之作,附赠5张与小说内容高度契合的宣纸彩插)
》
售價:HK$
101.2
《
现代吴语的研究(中华现代学术名著3)
》
售價:HK$
66.7
《
天下的当代性:世界秩序的实践与想象(新版)
》
售價:HK$
79.4
《
德国天才4:断裂与承续
》
售價:HK$
112.7
《
妈妈的情绪,决定孩子的未来
》
售價:HK$
43.7
《
推拿纲目
》
售價:HK$
414.0
《
精致考古--山东大学实验室考古项目论文集(一)
》
售價:HK$
250.7
《
从天下到世界——国际法与晚清中国的主权意识
》
售價:HK$
78.2
|
編輯推薦: |
本书系统地介绍Spring Boot 3的主要技术,包括三方面内容: 快速开发一个Web应用系统(Spring与Spring MVC基础、Thymeleaf与Vue.js 3视图技术、MyBatis与MyBatisPlus数据访问技术)、Spring Boot的高级特性(自动配置、部署、单元测试以及安全机制)和分布式架构技术(REST、MongoDB、Redis、Cache以及异步消息)。本书提供两个完整的项目案例:电子商务平台的设计与实现(Spring Boot MyBatis Thymeleaf)和名片系统的设计与实现(Spring Boot Vue.js 3 MyBatis-Plus)。本书配套资源丰富,包括教学大纲、教学课件、教学日历、实验大纲、程序源码、电子教案、思政案例、700分钟的视频讲解和在线题库。
|
內容簡介: |
本书从Spring和Spring MVC的基础知识讲起,从而让读者无难度地学习Spring Boot 3。为了更好地帮助读者学习,本书以大量实例介绍了Spring Boot 3的基本思想、方法和技术。
全书共12章,内容涵盖Spring基础、Spring MVC基础、Spring Boot入门、Spring Boot核心、Web开发、数据访问、MyBatis与MyBatisPlus框架基础、安全控制、异步消息、单元测试、电子商务平台的设计与实现(Spring Boot MyBatis Thymeleaf)、名片系统的设计与实现(Spring Boot Vue.js 3 MyBatisPlus)等。书中实例通俗易懂、侧重实用性,使读者能够快速掌握Spring Boot 3的基础知识、编程技巧以及完整的开发体系,为进行大型项目开发打下坚实的基础。
本书可作为高等院校计算机及相关专业的教材或教学参考书,也可作为Java技术的培训教材,适合具有Java和Java Web编程基础的读者,尤其适合广大Java EE应用开发人员阅读与使用。
|
目錄:
|
第1章Spring基础
1.1Spring概述1
1.1.1Spring的由来1
1.1.2Spring的体系结构1
1.2Spring开发环境的构建3
1.2.1使用Eclipse开发Java Web
应用4
1.2.2Spring的下载6
1.2.3第一个Spring入门程序6
1.3Spring IoC8
1.3.1Spring IoC的基本概念8
1.3.2Spring的常用注解9
1.3.3基于注解的依赖注入10
1.3.4Java配置12
1.4Spring AOP14
1.4.1Spring AOP的基本概念14
1.4.2基于注解开发AspectJ16
1.5Spring Bean21
1.5.1Bean的实例化21
1.5.2Bean的作用域23
1.5.3Bean的初始化和销毁24
1.6Spring的数据库编程26
1.6.1Spring JDBC的XML配置26
1.6.2Spring JDBC的Java配置27
1.6.3Spring JdbcTemplate的
常用方法28
1.6.4基于@Transactional
注解的声明式事务管理32
1.6.5如何在事务处理中捕获异常35
1.7本章小结36
习题136
第2章Spring MVC基础
2.1Spring MVC的工作原理37
2.2Spring MVC的工作环境38
2.2.1Spring MVC所需要的JAR包… 38
2.2.2使用Eclipse开发Spring
MVC的Web应用39
2.2.3基于Java配置的Spring
MVC应用42
2.3基于注解的控制器43
2.3.1Controller注解类型43
2.3.2RequestMapping注解类型43
2.3.3编写请求处理方法45
2.3.4Controller接收请求参数的
常见方式46
2.3.5重定向与转发50
2.3.6应用@Autowired进行依赖
注入52
2.3.7@ModelAttribute53
2.4JSON数据交互54
2.4.1JSON数据结构54
2.4.2JSON数据转换55
2.5Spring MVC的基本配置59
2.5.1静态资源配置59
2.5.2拦截器配置59
2.5.3文件上传配置60
2.6本章小结65
习题265
目录第3章Spring Boot入门
3.1Spring Boot概述66
3.1.1什么是Spring Boot66
3.1.2Spring Boot的优点66
3.1.3Spring Boot的主要特性66
3.2第一个Spring Boot应用67
3.2.1Maven简介67
3.2.2Maven的pom.xml67
3.2.3使用IntelliJ IDEA快速构建
Spring Boot应用68
3.2.4使用Spring Tool Suite快速
构建Spring Boot应用71
3.3本章小结72
习题372
第4章Spring Boot核心
4.1Spring Boot的基本配置73
4.1.1启动类和核心注解
@SpringBootApplication73
4.1.2Spring Boot的全局配置
文件74
4.1.3Spring Boot的Starters74
4.2读取应用配置75
4.2.1Environment75
4.2.2@Value76
4.2.3@ConfigurationProperties77
4.2.4@PropertySource78
4.3日志配置79
4.4Spring Boot的自动配置原理80
4.5Spring Boot的条件注解82
4.5.1条件注解82
4.5.2自定义条件83
4.5.3自定义Starters85
4.6本章小结91
习题491
第5章Spring Boot的Web开发
5.1Spring Boot的Web开发支持92
5.2Thymeleaf模板引擎92
5.2.1Spring Boot的Thymeleaf
支持93
5.2.2Thymeleaf的基础语法94
5.2.3Thymeleaf的常用属性99
5.2.4使用Spring Boot与Thymeleaf
实现页面信息国际化103
5.2.5Spring Boot与Thymeleaf
的表单验证106
5.2.6基于Thymeleaf与BootStrap
的Web开发实例110
5.3使用Spring Boot处理JSON数据113
5.4Spring Boot中文件的上传与下载117
5.5Spring Boot的异常统一处理123
5.5.1自定义error页面123
5.5.2@ExceptionHandler注解126
5.5.3@ControllerAdvice注解127
5.6Spring Boot对JSP的支持128
5.7本章小结131
习题5131第6章Spring Boot的数据访问
6.1Spring Data JPA132
6.1.1Spring Boot的支持133
6.1.2简单条件查询134
6.1.3关联查询141
6.1.4@Query和@Modifying
注解157
6.1.5排序与分页查询158
6.2REST162
6.2.1REST简介162
6.2.2Spring Boot整合REST164
6.2.3Spring Data REST164
6.2.4REST服务测试166
6.3MongoDB170
6.3.1安装MongoDB170
6.3.2Spring Boot整合
MongoDB170
6.3.3增、删、改、查171
6.4Redis175
6.4.1安装Redis175
6.4.2Spring Boot整合Redis178
6.4.3使用StringRedisTemplate
和RedisTemplate179
6.5数据缓存Cache183
6.5.1Spring缓存支持184
6.5.2Spring Boot缓存支持185
6.5.3使用Redis Cache189
6.6本章小结190
习题6190
第7章MyBatis与MyBatisPlus
7.1Spring Boot整合MyBatis191
7.2MyBatis基础194
7.2.1元素194
7.2.2、以及
元素198
7.2.3动态SQL199
7.3MyBatisPlus快速入门201
7.3.1MyBatisPlus简介201
7.3.2Spring Boot整合
MyBatisPlus201
7.4MyBatisPlus基础204
7.4.1MyBatisPlus注解204
7.4.2CRUD 接口207
7.4.3条件构造器214
7.5本章小结218
习题7218
第8章Spring Boot的安全控制
8.1Spring Security快速入门219
8.1.1什么是Spring Security219
8.1.2Spring Security的用户
认证219
8.1.3Spring Security的请求
授权 221
8.1.4Spring Security的核心类2218.1.5Spring Security的验证机制… 223
8.2Spring Boot的支持223
8.3实际开发中的Spring Security操作
实例223
8.4本章小结233
习题8233
第9章异步消息
9.1消息模型234
9.2企业级消息代理234
9.2.1JMS234
9.2.2AMQP236
9.3Spring Boot的支持238
9.3.1JMS的自动配置238
9.3.2AMQP的自动配置238
9.4异步消息通信实例238
9.4.1JMS实例238
9.4.2AMQP实例243
9.5本章小结247
习题9247
第10章Spring Boot单元测试
10.1JUnit 5248
10.1.1JUnit 5简介248
10.1.2JUnit 5注解248
10.1.3JUnit 5断言250
10.2单元测试用例251
10.2.1测试环境的构建251
10.2.2测试Mapper接口253
10.2.3测试Service层254
10.3使用Postman测试Controller层… 255
10.4本章小结258
习题10258
第11章电子商务平台的设计与实现(Spring Boot MyBatis Thymeleaf)11.1系统设计259
11.1.1系统功能需求259
11.1.2系统模块划分259
11.2数据库设计260
11.2.1数据库概念结构设计260
11.2.2数据库逻辑结构设计262
11.2.3创建数据表263
11.3系统管理264
11.3.1添加相关依赖264
11.3.2HTML页面及静态
资源管理264
11.3.3应用的包结构265
11.3.4配置文件265
11.4组件设计266
11.4.1管理员登录权限验证266
11.4.2前台用户登录权限验证266
11.4.3验证码266
11.4.4统一异常处理267
11.4.5工具类268
11.5后台管理子系统的实现268
11.5.1管理员登录268
11.5.2类型管理269
11.5.3添加商品272
11.5.4查询商品274
11.5.5修改商品277
11.5.6删除商品278
11.5.7按月统计销量279
11.5.8按类型统计销量281
11.5.9查询订单284
11.5.10用户管理285
11.5.11安全退出286
11.6前台电子商务子系统的实现286
11.6.1导航栏及首页搜索286
11.6.2推荐商品及最新商品288
11.6.3用户注册290
11.6.4用户登录291
11.6.5商品详情292
11.6.6收藏商品294
11.6.7购物车295
11.6.8下单299
11.6.9个人信息302
11.6.10我的收藏303
11.6.11我的订单304
11.7本章小结305
习题11305
第12章名片系统的设计与实现(Spring Boot Vue.js 3 MyBatisPlus)12.1系统设计306
12.1.1系统功能需求306
12.1.2系统模块划分306
12.2数据库设计307
12.2.1数据库概念结构设计307
12.2.2数据库逻辑结构设计307
12.3使用IntelliJ IDEA构建后端系统308
12.3.1创建Spring Boot Web
应用308
12.3.2修改pom.xml308
12.3.3配置数据源等信息308
12.3.4创建持久化实体类309
12.3.5创建Mapper接口310
12.3.6创建业务层310
12.3.7创建控制器层313
12.3.8创建跨域响应头设置
过滤器314
12.3.9创建工具类315
12.3.10MyBatisPlus分页插件、
Redis以及Token签名
配置315
12.4使用Vue CLI构建前端系统315
12.4.1安装Node.js315
12.4.2安装Vue CLI并构建前端
系统cardmisvue316
12.4.3使用VSCode打开前端
系统318
12.4.4安装Element Plus和
@elementplus/iconsvue …319
12.4.5安装Axios模块并设置
跨域访问319
12.4.6开发前端页面320
12.4.7配置路由335
12.5测试运行336
12.6本章小结336
习题12336
|
內容試閱:
|
党的二十大报告指出: 教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,开辟发展新领域新赛道,不断塑造发展新动能新优势。高等教育与经济社会发展紧密相连,对促进就业创业、助力经济社会发展、增进人民福祉具有重要意义。
时至今日,脚本语言和敏捷开发大行其道,基于Spring框架的Java EE开发显得烦琐许多,开发者经常遇到两个非常头疼的问题: ①大量的配置文件; ②与第三方框架整合。Spring Boot的出现颠覆了Java EE开发,可以说具有划时代意义。Spring Boot的目标是帮助开发者通过编写更少的代码实现所需的功能,遵循“约定优于配置”原则,从而使开发者只需要很少的配置或者使用默认配置,就可以快速搭建项目。虽然Spring Boot给开发者带来了开发效率,但是Spring Boot并不是新技术,而是一个基于Spring的应用,所以读者在学习Spring Boot之前最好快速地学习Spring与Spring MVC的基础知识。
本书系统地介绍了Spring Boot 3的主要技术,包括三方面内容: 快速开发一个Web应用系统(Spring与Spring MVC基础、Thymeleaf与Vue.js 3视图技术、MyBatis与MyBatisPlus数据访问技术)、Spring Boot的高级特性(自动配置、部署、单元测试以及安全机制)和分布式架构技术(REST、MongoDB、Redis、Cache以及异步消息)。本书不仅介绍了基础知识,而且精心设计了大量实例。读者通过本书可以快速地掌握Spring Boot 3的实践应用,提高对Java EE应用的开发能力。
全书共12章,具体内容如下。
第1章介绍Spring的基础知识,包括Spring开发环境的构建、Spring IoC、Spring AOP、Spring Bean以及Spring的数据库编程等内容。
第2章介绍Spring MVC的基础知识,包括Spring MVC的工作原理、Spring MVC的工作环境、基于注解的控制器、JSON数据交互以及Spring MVC的基本配置等内容。
第3章主要介绍如何快速地构建第一个Spring Boot应用,包括IntelliJ IDEA快速构建以及Spring Tool Suite(STS)快速构建等方式。
第4章介绍Spring Boot的核心,包括基本配置、自动配置原理、条件注解以及自定义Starters等内容。
第5章介绍Spring Boot的Web开发相关技术,包括Spring Boot的Web开发支持、Thymeleaf视图模板引擎技术、JSON数据交互、文件的上传与下载、异常统一处理以及对JSP的支持。
第6章主要讲解Spring Boot访问数据库的解决方案,包括Spring Data JPA、Spring Boot整合REST、Spring Boot整合MongoDB、Spring Boot整合Redis、数据缓存(Cache)技术等内容。
第7章重点介绍MyBatis与MyBatisPlus的基础知识,并详细介绍Spring Boot如何整合MyBatis与MyBatisPlus。
第8章介绍Spring Boot的安全控制,包括Spring Security快速入门、基于Spring Data JPA的Spring Security操作实例等内容。
第9章介绍企业级系统间的异步消息通信,包括消息模型、JMS与AMQP企业级消息代理、Spring Boot对异步消息的支持以及异步消息通信实例等内容。
第10章主要介绍Spring Boot单元测试的相关内容,包括JUnit 5的注解、断言以及单元测试用例。
第11章以电子商务平台的设计与实现为综合案例,讲述如何使用Spring Boot MyBatis Thymeleaf开发一个Spring Boot应用。
第12章以名片系统的设计与实现为综合案例,讲述如何使用Spring Boot Vue.js 3 MyBatisPlus开发一个前后端分离的应用。
为方便各类高等院校选用教材和读者自学,本书配有教学大纲、教学课件、电子教案、程序源码、教学日历、实验大纲、在线题库、习题答案、700分钟的微课视频等配套资源。
资源下载提示
课件等资源: 扫描封底的“图书资源”二维码,在公众号“书圈”下载。
素材(源代码)等资源: 扫描目录上方的二维码下载。
在线自测题: 扫描封底的作业系统二维码,再扫描自测题二维码,可以在线做题及查看答案。
微课视频: 扫描封底的文泉云盘防盗码,再扫描书中相应章节的视频讲解二维码,可以在线学习。
本书是辽宁省一流本科课程“工程项目实训”以及辽宁省普通高等学校一流本科教育示范专业“大连外国语大学计算机科学与技术专业”的建设成果。
本书的出版得到清华大学出版社相关人员的大力支持,在此表示衷心的感谢。同时,编者参阅了相关书籍、博客以及其他网站资源,对这些资源的贡献者与分享者深表感谢。由于Spring Boot框架技术发展迅速、持续改进与优化,加上编者的水平有限,书中难免会有不足之处,敬请各位专家和读者批评指正。
编者2024年7月
|
|