书籍详情

Spring Boot应用设计案例教程

Spring Boot应用设计案例教程

作者:范萍 丁振凡编著

出版社:清华大学出版社

出版时间:2024-05-01

ISBN:9787302663256

定价:¥59.80

购买这本书可以去
内容简介
  Spring Boot 是在Spring 的基础上实现的受大众喜爱的软件开发框架。《Spring Boot应用设计案例教程》内容基于Spring Boot 最新版,注重理论与实际相结合,以“案例教学法”强化学生应用设计能力培养,案例选择兼顾实用性和趣味性。书中案例均采用Thymeleaf 模板进行视图设计。本书具体内容包括Spring 简介与开发工具、SpringBean 配置与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 
 
猜您喜欢

读书导航