-
内容大纲
本书以Spring Boot为基础介绍Spring框架的应用开发,适合Spring应用开发的初学者使用。全书首先介绍了Spring相关知识点,进而引出Spring Boot的实践应用,包括Spring Boot数据操作、定时任务、消息队列、前后端开发、安全控制和项目部署等内容。全书采用项目式教学模式,以项目、任务为驱动讲解Spring Boot的理论知识和实践应用。本书为立体化、活页式教材,配套PPT、源代码、视频资源二维码、活页式综合案例、课后习题解答等电子资源,使读者能够更加灵活、方便地进行学习。
本书既可作为高等院校计算机相关专业的教材,也可作为Spring应用开发编程爱好者的自学书籍。 -
作者介绍
-
目录
项目1 初识Spring
任务1.1 了解Spring
1.1.1 Spring简介
1.1.2 Spring的作用
1.1.3 Spring的发展
任务1.2 认识Spring项目模板
任务1.3 了解Spring容器
1.3.1 BeanFactory
1.3.2 ApplicationContext
任务1.4 体验Spring编程
1.4.1 环境准备
1.4.2 创建Spring Maven项目
1.4.3 认识注解
1.4.4 基于注解方式的Spring编程
任务1.5 了解Spring控制反转(IOC)
1.5.1 初识IOC
1.5.2 依赖注入
任务1.6 综合案例:获取Spring中Bean的相关信息
1.6.1 案例任务
1.6.2 任务分析
1.6.3 任务实施
小结
课后练习:获取Spring Bean对象相关信息并过滤
项目2 认识Spring中的Bean
任务2.1 基于注解创建无变量属性Bean
2.1.1 通过@Bean标识方法创建Bean
2.1.2 通过@ComponentScan自动扫描方式创建Bean
2.1.3 通过@Import创建Bean
2.1.4 通过FactoryBean工厂创建Bean
任务2.2 基于注解创建有变量属性的Bean
2.2.1 利用有参构造方法注入
2.2.2 利用set方法注入
2.2.3 利用注解注入
任务2.3 了解Bean的作用域
2.3.1 初识Bean作用域
2.3.2 Bean的作用域与线程安全
2.3.3 Spring中单例Bean的多线程访问控制
任务2.4 了解Bean的生命周期
任务2.5 综合案例:统计用户登录次数
2.5.1 案例任务
2.5.2 任务分析
2.5.3 任务实施
小结
课后练习:校验并分类统计登录用户信息
项目3 Spring AOP编程
任务3.1 了解代理机制
任务3.2 初识Spring AOP
3.2.1 AOP简介
3.2.2 AOP术语
3.2.3 Spring的两种AOP实现
任务3.3 基于注解的AOP编程
任务3.4 综合案例:利用AOP实现访问控制
3.4.1 案例任务
3.4.2 任务分析
3.4.3 任务实施
小结
课后练习:利用AOP方法实现权限认证
项目4 初识Spring Boot
任务4.1 了解Spring Boot
任务4.2 体验Spring Boot编程
4.2.1 创建Spring Boot项目
4.2.2 分析项目结构及pom.xml文件
4.2.3 运行Spring Boot项目并打包
4.2.4 设置Spring Boot服务开机启动
任务4.3 体验Spring Boot单元测试
4.3.1 使用默认测试类进行单元测试
4.3.2 手动创建测试类进行单元测试
任务4.4 了解Spring Boot配置文件
4.4.1 初识yaml语法
4.4.2 读取yaml中的配置
任务4.5 Spring Boot多环境配置
4.5.1 基于多文件的多环境配置
4.5.2 基于单文件的多环境配置
任务4.6 综合案例:用Spring Boot实现基于TCP服务的请求响应
4.6.1 案例任务
4.6.2 任务分析
4.6.3 任务实施
小结
课后练习:用Spring Boot实现基于TCP服务网购功能
项目5 Spring Boot数据操作和事务处理
任务5.1 初识数据库连接池
5.1.1 Hikari连接池
5.1.2 Druid连接池
任务5.2 Spring Boot Mybatis数据操作
5.2.1 Mybatis简介
5.2.2 Spring Boot引入Mybatis
5.2.3 Spring Boot引入Lombok插件
5.2.4 Mybatis注解进行单表数据操作
5.2.5 Mybatis注解进行多表关联查询
5.2.6 Mybatis注解动态SQL
5.2.7 Mybatis数据缓存机制
任务5.3 Spring Boot事务
5.3.1 事务简介
5.3.2 Spring Boot声明式事务控制
5.3.3 事务隔离级别
5.3.4 事务传播机制
5.3.5 编程实现基于注解的事务控制
任务5.4 综合案例:用Spring Boot模拟实现人员账户管理
5.4.1 案例任务
5.4.2 案例分析
5.4.3 任务实施
小结
课后练习:用Spring Boot模拟实现人员账户转账
项目6 Spring Boot定时任务
任务6.1 Cron表达式和定时任务框架
6.1.1 初识Cron表达式
6.1.2 常用的定时任务框架
任务6.2 基于Spring Task定时任务编程
6.2.1 初识Spring Task
6.2.2 Spring Task基于单个定时任务编程实现
6.2.3 Spring Task基于多个定时任务编程实现
6.2.4 Spring Task动态定时任务编程实现
任务6.3 综合案例:利用Spring Task实现定时闹钟
6.3.1 案例任务
6.3.2 案例分析
6.3.3 任务实施
小结
课后练习:定时清除过期闹钟任务
项目7 Spring Boot消息队列
任务7.1 初识消息队列
7.1.1 消息队列简介
7.1.2 常用的消息队列中间件
任务7.2 基于Kafka的消息队列编程
7.2.1 Kafka简介
7.2.2 Kafka安装和配置
7.2.3 Spring Boot引入Kafka
7.2.4 Spring Boot基于Kafka的编程实现
任务7.3 综合案例:Kafka采集主机运行信息
7.3.1 案例任务
7.3.2 案例分析
7.3.3 任务实施
小结
课后练习:Kafka采集键盘输入字符数据
项目8 Spring Boot Web应用开发——后端
任务8.1 初识Spring MVC
8.1.1 Spring MVC简介
8.1.2 Spring MVC工作流程
8.1.3 Spring Boot引入Spring MVC
8.1.4 Spring MVC单元测试工具——MockMvc
任务8.2 Spring MVC访问静态资源
任务8.3 Spring MVC访问动态资源——映射请求
8.3.1 @Controller注解
8.3.2 @RequestMapping注解
8.3.3 组合注解
任务8.4 Spring MVC访问动态资源——获取请求数据
8.4.1 @RequestParam注解
8.4.2 @RequsetBody注解
8.4.3 @PathVariable注解
任务8.5 Spring MVC访问动态资源——输出响应
8.5.1 跳转页面
8.5.2 回写数据
任务8.6 Spring MVC Restful风格编程
8.6.1 初识Restful风格
8.6.2 Spring MVC实现Restful风格编程
任务8.7 Spring MVC拦截器
8.7.1 定义拦截器
8.7.2 使用拦截器
8.7.3 拦截器和过滤器
任务8.8 Spring MVC文件上传和下载
8.8.1 Spring MVC文件上传
8.8.2 Spring MVC文件下载
任务8.9 综合案例:员工信息管理
8.9.1 案例任务
8.9.2 案例分析
8.9.3 任务实施
小结
课后练习:学生信息管理
项目9 Spring Boot Web应用开发——前端
任务9.1 了解Spring Boot Web应用前端实现方式
任务9.2 利用JSP模板引擎实现前端功能
9.2.1 初识JSP模板引擎
9.2.2 Spring Boot引入并配置JSP模板引擎
9.2.3 编写控制器类和JSP前端页面实现增、删、改、查
任务9.3 利用Thymeleaf模板引擎实现前端功能
9.3.1 初识Thymeleaf模板引擎
9.3.2 Spring Boot引入Thymeleaf模板引擎
9.3.3 Thymeleaf语法
9.3.4 编写Thymeleaf前端页面实现增、删、改、查
任务9.4 利用Vue实现前端功能
9.4.1 初识Vue
9.4.2 搭建Vue3开发环境
9.4.3 创建Vue3项目
9.4.4 Vue3项目目录结构及访问机制
9.4.5 Vue3组件入口函数——setup函数
9.4.6 创建和渲染响应式数据
9.4.7 修改响应式数据
9.4.8 异步加载响应式数据——Axios组件
9.4.9 Vue3页面跳转——VueRouter组件
9.4.10 Vue3集成ElementPlus
任务9.5 综合案例:基于Vue3实现员工信息管理
9.5.1 案例任务
9.5.2 案例分析
9.5.3 任务实施
小结
课后练习:学生信息管理
项目10 Spring Boot安全控制——Security
任务10.1 初识Spring Security
10.1.1 Security简介
10.1.2 Spring Boot中引入Spring Security
任务10.2 Spring Security单用户认证和授权
10.2.1 Spring Security默认登录注销认证
10.2.2 Spring Security自定义登录注销认证
10.2.3 Spring Security自定义授权
10.2.4 Spring Security静态资源的访问控制
任务10.3 Spring Security多用户认证和授权
任务10.4 综合案例:利用Spring Security进行安全控制
10.4.1 案例任务
10.4.2 案例分析
10.4.3 案例实施
小结
课后练习:前后端分离项目的安全控制
项目11 Spring Boot Web项目部署
任务11.1 部署前后端不分离项目
11.1.1 基于Jar项目部署
11.1.2 基于War项目部署
任务11.2 前后端分离项目部署
小结
课后练习:学生信息管理项目部署
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...