新書推薦:
《
快人一步:系统性能提高之道
》
售價:HK$
110.9
《
算法图解(第2版)
》
售價:HK$
78.2
《
科学的奇幻之旅
》
售價:HK$
77.3
《
画艺循谱:晚明的画谱与消闲
》
售價:HK$
143.4
《
新民说·现实政治史:从马基雅维利到基辛格
》
售價:HK$
99.7
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:HK$
44.6
《
甲骨拼合六集
》
售價:HK$
333.8
《
视觉美食家:商业摄影实战与创意解析
》
售價:HK$
132.2
|
編輯推薦: |
《Spring Boot应用设计案例教程》拥有多年教学经验的高校教授编写;内容知识前沿,实验规范,案例丰富,解析深刻,可以帮助学生进行有效学习。
|
內容簡介: |
Spring Boot 是在Spring 的基础上实现的受大众喜爱的软件开发框架。《Spring Boot应用设计案例教程》内容基于Spring Boot 最新
版,注重理论与实际相结合,以“案例教学法”强化学生应用设计能力培养,案例选择兼顾实用性和趣味
性。书中案例均采用Thymeleaf 模板进行视图设计。本书具体内容包括Spring 简介与开发工具、Spring
Bean 配置与SpEL 语言、使用Maven 构建工程、Spring 的AOP 编程、Spring Boot 简介与应用初步、
Spring MVC 编程、自动发送邮件与任务定时、使用JdbcTemplate 访问数据库、使用JPA 访问数据库、使
用Mybatis 访问数据库、面向消息通信的应用编程、Spring Boot WebSocket 编程、Spring Security 应用安
全编程、基于MVC 的资源共享网站设计、Spring Boot 访问MongoDB 数据库、Spring Boot 响应式编程等。
《Spring Boot应用设计案例教程》适合作为高等院校计算机类专业的教材,也可作为软件工程专业、人工智能专业、物联网专业及
其他相关专业Java 高级编程技术、Java Web 编程技术、软件框架编程技术等课程的教材,还可作为
Spring Boot 框架技术培训班的培训资料或者广大软件开发爱好者自学Spring Boot 编程的参考书。
|
關於作者: |
范萍,博士,硕导,副教授。主编教材2部,参编7部。主持国家自然基金项目2项、江西省杰青项目1项。获江西省自然科学三等奖1项,获吴文俊人工智能自然科学三等奖1项。
丁振凡,教授,主编教材10余部。获江西省优秀教学成果二等奖2项,获江西省科技进步三等奖1项。主持的Java语言程序设计课程获得国家级线上线下混合式一流课程。
|
目錄:
|
第 1章 Spring简介与开发工具 1
11 Spring开发环境与工具使用 1
111 安装 JDK 1
112 安装 STS开发工具 1
12 Spring简单样例调试 2
121 Spring简单应用程序调试 2
122 使用单元测试 4
13 Spring框架基本组成 5
131 核心容器部分 5
132 数据访问与整合部分 6
133 Web部分 6
134 其他模块 6
14 Spring的文件资源访问处理 7
141 用 Resource接口访问文件资源 7
142 用 ApplicationContext接口访问文件资源 8
第 2章 Spring Bean配置与 SpEL语言10
21 Bean的依赖注入方式 10
211 设值注入方式 10
212 构造注入方式 13
213 集合对象注入 13
22自动扫描注解定义 Bean 14
23使用注解配置定义 Bean 15
231 使用注解 @Configuration和@Bean定义 Bean 15
232 混合使用 XML与注解进行 Bean的配置 17
24 Bean的生命周期 18
241 Bean的范围(scope) 18
242 Bean自动装配(autowire)方式 19
243 Bean的依赖检查 19
25 SpEL 20
251 SpEL支持的表达式类型 20
252 在 Bean配置中使用 SpEL 21
·IV·Spring Boot应用设计案例教程
第 3章使用 Maven构建工程23
31 Maven概览 23
32 Maven依赖项管理模型 24
321 工件和坐标 24
322 依赖范围与 classpath 25
323 Maven仓库 25
33创建 Maven工程 26
34在 STS中运行 Maven命令 27
35 Maven的多模块管理 27
36给 Maven工程构建提速 29
第 4章 Spring的 AOP编程 30
41 Spring AOP概述 30
411 AOP的术语 30
412 AspectJ的切入点表达式函数 32
42简单 AOP应用示例 33
43 Spring切面定义说明 35
431 Spring的通知类型 35
432 访问目标方法的参数 37
第 5章 Spring Boot简介与应用初步 39
51 Spring Boot的特性与配置 39
511 Spring Boot的特性 39
512 Spring Boot的配置文件 40
513 兼容问题 40
52 Spring Boot项目搭建与部署 41
521 在 STS环境中创建 Spring Boot工程 41
522 应用入口类 44
523 编写控制器 45
524 启动运行 Spring Boot应用 46
525 应用开发部署的其他问题 46
53 Spring控制器和浏览器的交互接口 47
531 HttpServletRequest接口 47
532 HttpSession接口 48
533 HttpServletResponse接口 48
54 Servlet过滤器 49
第 6章 Spring MVC编程 51
61 Spring MVC的工作过程 51
目录 ·V·
62 Spring MVC控制器 52
621 Spring MVC 的 RESTful特性 52
622 与控制器相关的注解符 53
63视图解析器( ViewResolver) 54
631 Thymeleaf简介 55
632 利用 Spring MVC实现简单答疑应用 58
64用 Spring MVC实现文件上传 61
641 文件上传表单 61
642 文件上传处理控制器 61
65基于 MVC的网上个人文档空间 62
651 控制器的设计 62
652 显示视图设计 63
第 7章自动发送邮件与任务定时 65
71 Spring对发送邮件的支持 65
711 MailMessage接口 65
712 JavaMailSender及其实现类 66
713 使用 MimeMessageHelper类设置邮件消息 66
72利用 Spring Boot发送各类邮件 66
721 发送纯文本邮件 67
722 发送 HTML邮件 68
723 发送带内嵌( inline)资源的邮件 68
724 发送带附件( attachments)的邮件 69
73 Spring Boot中启用任务定时处理 69
第 8章使用 JdbcTemplate访问数据库 72
81使用 JdbcTemplate进行数据库操作 72
811 连接数据库 72
812 实体与业务逻辑 73
813 使用 JdbcTemplate查询数据库 74
814 使用 JdbcTemplate更新数据库 77
815 对业务逻辑的应用测试 78
82网络考试系统设计案例 79
821 组卷处理及试卷显示 80
822 考试阅卷处理 83
823 查阅用户答卷 84
第 9章使用 JPA访问数据库 86
91 JPA访问关系数据库项目搭建过程 86
·VI· Spring Boot应用设计案例教程
92 Spring Date JPA简介 90
921 JPA的实体相关注解 90
922 Spring Date JPA的 Repository 91
93基于 MVC的网上答疑应用的 JPA方案 94
94在 JPA接口中使用@Query注解 96
第 10章使用 MyBatis和 MyBatis-Plus访问数据库 99
101 使用 MyBatis访问数据库 99
1011 MyBatis简介 99
1012 基于 Spring Boot的 MyBatis应用构建 100
1013 关于 MyBatis的 Mapper编写 102
1014 用 MyBatis实现分页显示处理 103
1015 用 MyBatis实现含分页处理的答疑应用 104
1016 MyBatis的动态 SQL编辑 109
102 使用 MyBatis-Plus访问数据库 111
1021 MyBatis-Plus简介 111
1022 简单的应用样例 112
1023 MyBatis-Plus的条件构造器 113
1024 MyBatis-Plus的 BaseMapper接口 115
1025 MyBatis-Plus的 IService接口 116
1026 用 MyBatis-Plus实现数据分页处理 118
1027 用 MyBatis-plus实现答疑应用分页显示案例 119
第 11章面向消息通信的应用编程 121
111 异步通信方式与 JMS 121
1111 异步通信方式 121
1112 JMS 122
112 ActiveMQ消息队列服务 123
113 Spring JMS编程方法 124
1131 用 JmsTemplate发送消息 124
1132 消息接收处理 125
114 Spring Boot整合 ActiveMQ样例 127
115 利用消息通信实现仿 QQ即时通信案例 129
116 RabbitMQ消息通信编程 130
117 Spring Boot整合 RabbitMQ样例 132
第 12章 Spring Boot WebSocket编程 135
121 Spring底层 WebSocket编程 135
1211 WebSocket的注解配置 135
目录 ·VII·
1212 握手处理拦截器 136
1213 消息处理程序 137
1214 客户端的页面代码 138
122 Spring WebSocket高级编程 139
1221 基于 STOMP的 WebSocket配置 139
1222 处理来自客户端的 STOMP消息 140
1223 客户浏览器端的编程 142
123 基于 WebSocket的聊天室案例设计 144
1231 视图文件及客户端编程处理 144
1232 服务端的配置与控制器代码 145
124 基于 WebSocket的五子棋网站设计 145
第 13章 Spring Security应用安全编程 149
131 Spring Security简介 149
1311 Spring Security整体控制框架 149
1312 用户密码的加密处理 151
132 最简单的 HTTP安全认证 151
1321 Spring Security的默认登录界面 151
1322 使用自制的登录页面 155
133 使用数据库进行认证 156
134 基于注解的方法级访问保护 157
135 在 Thymeleaf中使用 Spring安全标签 158
第 14章基于 MVC的资源共享网站设计 160
141 实体类与业务服务设计 160
1411 实体类设计 160
1412 资源访问的业务逻辑服务设计 162
1413 Mapper层设计 162
142 应用配置 164
143 访问控制器设计 164
1431 控制器 URI的 Mapping设计 165
1432 控制器的实现 165
144 显示视图设计 167
1441 首页以及资源的栏目分类导航 167
1442 资源上传的视图 168
1443 显示某类别资源列表的视图 169
1444 显示要下载资源详细信息的视图 170
第 15章使用 Spring Boot访问 MongoDB 171
151 MongoDB简介 171
·VIII· Spring Boot应用设计案例教程
152 用 MongoTemplate访问 MongoDB案例 172
153 使用 MongoRepository访问 MongoDB 175
1531 MongoRepository的方法介绍 175
1532 MongoRepository的使用样例 176
第 16章 Spring Boot响应式编程 179
161 认识 Spring的响应式编程 179
162 Flux与 Mono对象构建及流处理 182
1621 Flux与 Mono对象构建 182
1622 响应式处理中的流计算 183
163 用 WebFlux的函数式编程开发响应式应用 185
1631 项目创建与依赖关系 185
1632 创建实体类 185
1633 创建 Flux对象产生器 186
1634 创建服务处理程序 186
1635 创建路由器 187
1636 启动应用进行访问测试 188
164 用 WebFlux访问 MongoDB 188
1641 WebFlux访问数据库的方式 188
1642 使用 ReactiveMongoRepository访问数据库案例 190
165 在 WebFulx中用注解编写控制层组件 191
166 用 WebClient测试访问响应式服务 193
1661 测试 get方式访问 193
1662 测试 post方式访问 193
167 利用响应式编程模拟抢红包应用案例 195
参考文献 197
附录实验教学参考 198
|
內容試閱:
|
“工欲善其事,必先利其器。”为了提升软件开发效率,出现了众多的软件开发框架, Spring框架无疑是其中优秀的代表。 Spring Boot是建立在 Spring框架基础上的快速应用开发框架,已广泛应用于网络应用软件开发,成为一个受大众喜爱的软件开发框架。本书是我们深入理解和应用 Spring Boot进行应用开发的基石,它涵盖了诸多核心概念、原理和技术,包括 Spring容器的依赖注入、面向切面编程、 Maven项目构建、 Spring Boot的自动配置、Spring Boot对数据库的访问处理技术、消息通信处理、应用安全设计、响应式编程等方面的知识。本书是作者多年从事 Java高级编程技术教学与利用 Spring Boot进行实际应用开发的总结,通过学习本书,可以了解 Spring框架的构成以及工作原理,掌握使用 Spring Boot进行应用设计的基本方法,具备较强的应用设计与开发能力。
本书层次清楚,概念准确,深入浅出,通俗易懂。书中部分案例植入了课程思政元素。全书坚持实用技术和工程实践相结合的原则,注重理论联系实际,注意引导学生思考,强化项目设计能力和实际动手能力的培养。本书不仅解释了框架的基本工作原理,也结合案例讲述了实际项目设计的思路和技巧,从而可以让读者更加自信地投入 Spring Boot应用开发中。
本书内容紧扣 Spring Boot最新版的知识和技术,融入了新的教学理念和教学模式,采用“案例教学法”,体现了基于能力培养的教学目标。全书包括 16章,具体安排如下。
第 1章的目标是认识 Spring框架,介绍了 Spring框架基本组成,Spring开发工具, Spring简单样例调试,以及文件资源访问处理。
第 2章的目标是熟悉 Spring容器中的 Bean,介绍了 Bean的定义方式、 Bean依赖注入、Bean的生命周期以及 SpEL语言等。
第 3章的目标是理解 Maven工程的构建特点,介绍了 Maven工程的相关概念。本书的 Spring Boot项目均采用 Maven构建方式。
第 4章的目标是理解 AOP的工作机理,介绍了 Spring的 AOP编程方法及应用举例。
第 5章的目标是认识 Spring Boot的特点及编程过程,介绍了 Spring Boot的特点, Spring Boot应用的调试以及部署,结合样例介绍了 Spring控制器与浏览器交互的几个常用接口对象。最后简要介绍了 Servlet过滤器的编程。
第 6章的目标是掌握 MVC编程方法和技巧,介绍了 Spring MVC编程特点,包括 Spring MVC的 RESTful特性,注记符的使用, Thymeleaf视图编写,结合案例讨论了 Spring MVC 实现文件上传以及下载的应用编程方法。
第 7章的目标是了解自动发送邮件以及任务定时,介绍了利用 Spring实现各类邮件的自动发送方法以及 Spring Boot的任务调度支持。
第 8章的目标是了解使用 JdbcTemplate访问数据库,介绍了使用 JdbcTemplate进行数据库的各类操作方法。该章还给出了网络考试系统的设计案例,该案例展示了较为复杂的
·II·Spring Boot应用设计案例教程
数据信息的传递处理办法。
第 9章的目标是认识 JPA访问数据库的编程特点,介绍了使用 Spring Data JPA访问关系数据库的方法,结合案例讲解实体关系映射设计以及 JPA的数据访问接口的使用。
第 10章的目标是掌握 Mybatis和 Mybatis-plus的编程特点,介绍了 MyBatis和 MyBatis- plus访问关系数据库的方法,结合答疑应用就分页显示处理进行了详细介绍。
第 11章的目标是理解消息服务的通信编程方法,针对 ActiveMQ和 RabbitMQ两类消息服务代理,介绍了利用 Spring JMS实现消息应用编程的方法,结合类似 QQ通信的案例介绍了消息目标动态变化情形下的消息通信编程处理。
第 12章的目标是掌握 WebSocket通信编程方法,介绍了 Spring WebSocket编程技术,给出了实时聊天室和在线五子棋两个案例的应用设计。
第 13章的目标是熟悉 Spring安全编程,介绍了 Spring的安全访问控制,主要包括用户认证和授权保护处理。
第 14章的目标是理解综合性应用案例设计,介绍了基于 Spring MVC设计的资源共享网站的设计思路,讲解了 Spring Boot与 Mybatis以及 Spring安全的整合设计方法。
第 15章的目标是熟悉对 MongoDB数据库的访问,结合案例讨论了使用 MongoTemplate和 MongoRepository访问 MongoDB数据库的方法。
第 16章的目标是理解响应式编程方法,讨论了 Spring Boot响应式编程特点,介绍了 Mono与 Flux对象构建与流处理,结合案例给出了利用 WebFlux开发响应式应用的过程。
本书讲解采用先进的教学理念和教学模式,将线上教学与课堂教学融合,优化教学效果。本书内容组织重视工程项目实践,书中融入了较为丰富的案例。每章安排有习题,为配合实验教学需要,促进学生动手能力的培养,全书安排有 6次实验,每次实验包括基础训练和综合设计题。各章习题、实验内容以及书中的所有案例代码等学习资源均可随时扫二维码获取。
使用本书教学,建议授课学时为 32~48学时,教学过程重视对学生的过程性学习考核。课程考核分为四个环节进行:学生上课态度( 20%)、在线学习表现( 20%)、实验任务完成情况( 30%)和综合运用能力( 30%)。学生上课态度包含学生到课情况、课堂参与积极性等;综合运用能力要求学生设计一个项目并提交作品讲解视频。由于本书侧重于学生技能的培养,不建议进行课程理论考试。
本书由范萍、丁振凡编写,范萍编写第 5~16章,丁振凡编写第 1~4章。本书在编写过程中力求全面、深入,不少样例中融入了党的二十大精神和课程思政元素,内容紧跟时代步伐,以科学态度对待科学,注意启发引导学生思考,培养严谨求实和勇于创新的科学态度。在案例设计中坚持系统观念,传递出万事万物是相互联系、相互依存的,样例中实体对象包括祖国山川、历史名著等,可以让读者更形象理解书中内容,同时加深对“绿水青山就是金山银山”和“绿色环保”的科学发展理念的认识。本书内容也注意宣传中华优秀传统文化,弘扬“自信自强,守正创新,踔厉奋发,勇毅前行”的精神品质,引导学生“爱国、守法、诚信”,教育学生要“团结、友善、勤俭、自强”。由于编者水平有限,书中难免存在不足之处,欢迎广大读者朋友给予批评指正。
编者
|
|