![]()
内容推荐 随着移动互联网的发展,对Web开发的需求日益上升。Spring Boot作为Web开发领域中的利器,无论是单体应用,还是用于面向服务架构或者微服务架构,都有不错的表现。本书面向准备在Web开发领域深人学习的读者,详细介绍了Spring Boot 2.3应用开发的相关知识。从功能点出发,每章都是不同的Spring Boot应用之旅。 全书共8章。第1、2章介绍了Spring Boot 2.3开发基础,包括环境搭建、依赖引入和基础Spring Boot应用构建。第3~6章是Spring Boot的融合阶段,介绍了利用Spring Boot搭建Web项目、操作数据库、使用缓存、整合安全框架、结合消息服务等,这些都是日常开发中的常用内容,读者经过该阶段的学习可以初步运用Spring Boot进行敏捷开发。第7、8章是Spring Boot的实战阶段,读者经过该阶段的学习可以更加熟练地运用Spring Boot,从而掌握实际项目的开发技能。 本书的特点是示例代码丰富,实用性和系统性较强,读者可以直接还原书中的示例。本书适合作为高等院校计算机及相关专业的教材或教学参考书,也可作为相关开发人员的自学教材或参考手册。 目录 第1章 Spring Boot入门 1.1 Spring Boot概述 1.1.1 Spring Boot和MVC架构的对比 1.1.2 Spring Boot简介 1.1.3 Spring Boot的特征 1.2 Spring Boot开发准备 1.2.1 什么是Maven 1.2.2 配置开发环境 1.2.3 使用Maven方式构建Spring Boot项目 1.2.4 使用Spring Initializr方式构建Spring Boot项目 1.3 Spring Boot文件目录 1.3.1 Java类文件 1.3.2 资源文件 1.3.3 测试类文件 1.3.4 pom.xml文件 1.4 热部署 1.5 单元测试 1.5.1 单元测试模板 1.5.2 测试Service层 1.5.3 测试Controller层 1.6 打包与部署 1.6.1 以JAR包方式运行 1.6.2 以WAR包方式运行 本章小结 习题 第2章 Spring Boot核心配置与注解 2.1 自动化配置 2.1.1 @SpringBootApplication 2.1.2 SpringApplication 2.2 全局配置 2.3 自定义配置 2.3.1 注入自定义属性到字段中 2.3.2 注入自定义属性到对象中 2.3.3 注入自定义配置文件 2.3.4 自动扫描配置类 2.4 多环境配置 2.4.1 使用Profile进行多环境配置 2.4.2 使用@Profile进行多环境配置 本章小结 习题 第3章 Spring Boot视图技术 3.1 创建静态Web页面 3.2 Spring Boot对JSP的支持 3.3 Thymeleaf的基本语法 3.3.1 变量表达式 3.3.2 自定义变量 3.3.3 方法 3.3.4 字面值 3.3.5 拼接 3.3.6 运算 3.3.7 循环 3.3.8 逻辑判断 3.3.9 分支控制switch 3.3.10 Thymeleaf模板片段 3.4 实现基于Thymeleaf的Web应用 3.5 Spring Boot中的页面国际化实现 3.6 Spring Boot集成Spring MVC 3.6.1 配置自定义拦截器Interceptor 3.6.2 跳转指定页面 3.7 Spring Boot处理JSON数据 3.8 Spring Boot实现RESTful风格的Web应用 3.9 Spring Boot文件上传和下载 3.9.1 文件上传 3.9.2 文件下载 3.10 Spring Boot的异常统一处理 3.10.1 自定义error页面 3.10.2 @ExceptionHandler注解 3.10.3 @ControllerAdvice注解 本章小结 习题 第4章 Spring Boot数据访问 4.1 Spring Boot整合JDBC 4.1.1 Spring Data简介 4.1.2 整合JDBC Template 4.1.3 数据库连接池Druid 4.2 Spring Boot整合MyBatis 4.2.1 使用配置文件的方式整合MyBatis 4.2.2 使用注解的方式整合MyBatis 4.3 Spring Boot整合JPA 4.3.1 Spring Data JPA简介 4.3.2 简单条件查询 4.3.3 关联查询 4.3.4 @Query和@Modifying注解 4.3.5 排序和分页查询 4.4 数据缓存Cache 本章小结 习题 第5章 Spring Boot安全管理 5.1 Spring Security简介 5.1.1 什么是Spring Security 5.1.2 为什么要使用Spring Security 5.1.3 Spring Security的核心类 5.2 安全管理效果测试 5.3 自定义用户认证 5.3.1 内存身份认证 5.3.2 JDBC身份认证 5.3.3 UserDetailsService身份认证 5.4 自定义用户授权管理 5.4.1 授权基本流程 5.4.2 自定义登录页面 5.4.3 权限控制和注销 5.4.4 “记住我”及首页定制 本章小结 习题 第6章 Spring Boot消息服务 6.1 消息服务概述 6.2 Exchange策略 6.3 消息的各种机制 6.4 安装RabbitMQ 6.4.1 什么是RabbitMQ 6.4.2 RabbitMQ安装过程 6.5 Spring Boot整合RabbitMQ 6.5.1 简单消息的发送和接收 6.5.2 发布订阅模型 6.5.3 会员注册模型 本章小结 习题 第7章 基于Spring Boot+Shiro+Vue开发的前后端分离学生信息管理项目整合实战——后端开发 7.1 开发思路整合 7.2 系统设计 7.2.1 系统功能需求分析 7.2.2 系统模块划分 7.2.3 数据库设计 7.3 后端系统环境搭建 7.3.1 使用Maven组件为项目添加依赖JAR包 7.3.2 项目的目录结构 7.3.3 项目的配置文件 7.3.4 项目的配置类 7.4 Apache Shiro的工作机制和配置类设计 7.4.1 Shiro的工作机制 7.4.2 Shiro配置类ShiroConfig设计 7.5 基于Shiro框架的用户登录设计 7.5.1 用户登录的实体类设计 7.5.2 用户登录设计 7.5.3 项目的启动类DemoApplication 7.5.4 项目的启动测试 7.6 Apache Shiro认证授权安全框架设计 7.6.1 Shiro的认证授权工作流程 7.6.2 findByUsername请求的组件设计 7.6.3 JWTFilter类对token值的过滤设计 7.6.4 CustomRealm类对当前登录用户身份验证设计 7.6.5 CustomRealm类对当前登录用户授权设计 7.6.6 GlobalExceptionHandler全局 |