万本电子书0元读

万本电子书0元读

顶部广告

详解Spring Boot——从入门到企业级开发实战电子书

《详解Spring Boot——从门到企业级发实战》从基础篇手,先带领读者熟悉Spring Boot项目的常用发工具,项目结构,Spring的配置文件和自动配置原理,然后以Spring Boot的Web发作为切,一步一步地企业发应用,让读者知其然且知其所以然。

售       价:¥

纸质售价:¥101.90购买纸书

106人正在读 | 0人评论 6.8

作       者:孙鑫

出  版  社:电子工业出版社

出版时间:2022-08-01

字       数:21.6万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书针对Spring Boot 2.6.x及以上版本,采用理论结合实际的讲解方式,每章均配有多个示例,在内容安排上由浅深,在知识讲解上深浅出,让读者轻松掌握多种技术、中间件、框架与Spring Boot的整合发。后通过两个实战项目,让读者在企业后可以快速从事基于Spring Boot的企业发。 全书共分为五篇:基础篇、Web篇、数据访问篇、企业应用发篇、项目实战篇。本书内容全面,涵盖了常用的技术、中间件与框架;讲解深浅出,让读者学有所得。 本书适合所有想要学习Spring Boot,以及正在基于Spring Boot发的读者。<br/>【推荐语】<br/>《详解Spring Boot——从门到企业级发实战》从基础篇手,先带领读者熟悉Spring Boot项目的常用发工具,项目结构,Spring的配置文件和自动配置原理,然后以Spring Boot的Web发作为切,一步一步地企业发应用,让读者知其然且知其所以然。<br/>【作者】<br/>孙鑫,国内IT技术和教育专家,2009年中国教育杰出人物。具有20多年的软件发和教育培训经验,精通多种程序语言和技术架构。2004年曾推出“VC 深编程”和“Java无难事”教学视频,引起了强烈的反响,在网络上掀起了一股视频教学的风潮,数十万名学员通过这两套视频走上了软件发的道路。作者从2006年始,相继出版了多本畅销技术专著,包括《Java无难事》《Java Web发详解》 《VC 深详解》《Struts 2深详解》《Servlet/JSP深详解》《XML、XML Schema、XSLT 2.0和XQuery发详解 》《HTML5、CSS和JavaScript发》《Vue.js从门到实战》。目录<br/>
目录展开

前折页

内容简介

前言

第1篇 基础篇

第1章 Spring Boot初窥

1.1 Spring Boot简介

1.2 快速掌握Maven

1.2.1 下载并安装Maven

1.2.2 认识pom.xml文件

1.2.3 配置Maven

1.2.4 使用Maven和JDK开发Spring Boot应用

1.3 使用Spring Tool Suite开发Spring Boot应用

1.3.1 下载并安装STS

1.3.2 配置Maven环境

1.3.3 开发Spring Boot应用

1.4 使用IntelliJ IDEA开发Spring Boot应用

1.4.1 下载并安装IDEA

1.4.2 配置IDEA

1.4.3 开发Spring Boot应用

1.5 小结

第2章 Spring Boot基础

2.1 Spring Boot项目结构剖析

2.2 编写控制器

2.3 热部署

2.4 Spring Boot的配置文件

2.4.1 YAML语法

2.4.2 配置嵌入式服务器

2.4.3 关闭启动时的Banner

2.4.4 配置日志

2.4.5 使用Profile进行配置

2.5 外部配置

2.6 Spring Boot常用注解

2.6.1 与配置相关的注解

2.6.2 Spring MVC相关的注解

2.6.3 组件声明相关的注解

2.6.4 依赖注入相关的注解

2.7 理解starter

2.7.1 安装EditStarters插件

2.7.2 Spring Boot提供的starter

2.8 Spring Boot自动配置原理

2.9 自定义starter

2.9.1 自动配置模块

2.9.2 starter模块

2.9.3 测试自定义的starter

2.10 小结

第2篇 Web篇

第3章 快速掌握Spring MVC

3.1 MVC架构模式

3.2 Spring MVC

3.3 Spring MVC自动配置

3.4 Spring MVC接收请求参数

3.4.1 准备项目

3.4.2 接收表单参数

3.4.3 接收JSON数据

3.4.4 URL参数

3.4.5 文件上传

3.4.6 请求报头

3.4.7 日期类型参数处理

3.5 控制器方法的返回值

3.5.1 String

3.5.2 ModelAndView

3.5.3 Map和Model

3.5.4 @ResponseBody注解

3.5.5 HttpEntity<B>和ResponseEntity<B>

3.5.6 void

3.6 @ModelAttribute注解

3.7 URL模式匹配

3.8 设置上下文路径

3.9 小结

第4章 Thymeleaf模板引擎

4.1 引入和配置Thymeleaf

4.2 准备项目

4.3 Thymeleaf的语法

4.3.1 使用文本

4.3.2 国际化

4.3.3 标准表达式语法

4.3.4 设置属性值

4.3.5 迭代

4.3.6 条件判断

4.3.7 模板布局

4.3.8 定义局部变量

4.3.9 属性优先级

4.3.10 注释

4.3.11 块级标签th:block

4.3.12 内联

4.4 用户注册程序

4.4.1 编写注册和注册成功页面

4.4.2 编写User类

4.4.3 编写UserController类

4.4.4 测试用户注册程序

4.5 小结

第5章 过滤器、监听器与拦截器

5.1 Servlet过滤器

5.1.1 Filter接口

5.1.2 对响应内容进行压缩的过滤器

5.2 Servlet监听器

5.3 拦截器

5.4 小结

第6章 输入验证与拦截器

6.1 JSR-303

6.2 添加验证依赖

6.3 对User的字段添加验证

6.4 在注册页面中添加验证错误消息的显示

6.5 测试输入数据的验证

6.6 自定义验证器

6.6.1 自定义注解

6.6.2 编写实现ConstraintValidator接口的类

6.6.3 在User类上使用自定义验证注解

6.6.4 在注册页面中添加确认密码输入项

6.6.5 测试自定义验证功能

6.7 登录验证拦截器

6.8 小结

第7章 异常处理和错误处理

7.1 异常处理

7.1.1@ExceptionHandler注解

7.1.2 全局异常处理

7.2 自定义错误页面

7.3 小结

第8章 文件上传和下载

8.1 文件上传

8.2 文件下载

8.3 小结

第9章 定义RESTful风格的接口

9.1 什么是REST

9.2 HTTP方法与RESTful接口

9.3 HTTP响应的状态代码

9.4 状态代码的困惑与最佳实践

9.5 RESTful API设计原则

9.6 RESTful API接口的实践

9.6.1 项目实例

9.6.2 使用Postman测试接口

9.6.3 使用RestTemplate测试接口

9.7 编写全局错误处理器

9.8 使用Swagger 3.0生成接口文档

9.8.1 添加Swagger 3.0.0依赖

9.8.2 创建Swagger的配置类

9.8.3 浏览自动生成的接口文档

9.8.4 使用Swagger的注解明确描述接口

9.9 小结

第10章 Spring WebFlux框架

10.1 响应式编程与Reactive Streams

10.1.1 Reactive Streams规范

10.1.2 Java 9的响应式流实现

10.2 Spring MVC与Spring WebFlux

10.3 认识Reactor

10.4 Spring WebFlux的两种编程模型

10.4.1 带注解的控制器方式

10.4.2 函数式开发方式

10.5 体验异步非阻塞

10.6 服务器发送事件

10.7 小结

第3篇 数据访问篇

第11章 使用Spring的JdbcTemplate访问数据

11.1 认识Spring Data

11.2 准备工作

11.3 使用JdbcTemplate

11.3.1 准备项目

11.3.2 StatementCallback

11.3.3 PreparedStatementCreator

11.3.4 PreparedStatementCallback

11.3.5 PreparedStatementSetter

11.3.6 读取数据

11.3.7 执行存储过程

11.3.8 获取生成的主键

11.3.9 编写实体类

11.3.10 编写DAO类

11.4 小结

第12章 使用JPA访问数据

12.1 感受JPA

12.1.1 准备项目

12.1.2 配置JPA相关属性

12.1.3 编写实体类

12.1.4 编写DAO接口

12.1.5 编写单元测试

12.2 两种开发方式

12.3 JPA相关注解

12.4 Spring Data JPA的核心接口

12.4.1 Repository<T,ID>接口

12.4.2 CrudRepository<T,ID>接口

12.4.3 PagingAndSortingRepository<T,ID>接口

12.4.4 JPARepository<T,ID>接口

12.4.5 JpaSpecificationExecutor<T>接口

12.5 关联关系映射

12.5.1 基于主键的一对一关联映射

12.5.2 基于外键的一对一关联映射

12.5.3 一对多关联映射

12.5.4 多对多关联映射

12.6 使用JPQL进行查询

12.7 使用原生SQL语句进行查询

12.8 事务

12.8.1 数据库事务隔离级别

12.8.2 事务传播

12.8.3 @Transactional注解

12.8.4 事务边界

12.9 项目实际问题的解决

12.10 小结

第13章 使用MyBatis访问数据

13.1 感受MyBatis

13.2 SqlSessionFactory

13.3 SqlSession

13.3.1 语句执行方法

13.3.2 立即批量更新方法

13.3.3 事务控制方法

13.3.4 本地缓存

13.3.5 确保SqlSession被关闭

13.4 使用映射器

13.5 映射器注解

13.6 使用注解实现增、删、改、查

13.7 关联关系映射

13.7.1 一对一关联映射

13.7.2 一对多关联映射

13.7.3 多对多关联映射

13.8 分页查询

13.9 小结

第14章 使用MongoDB访问数据

14.1 下载和安装MongoDB

14.2 MongoDB与关系数据库的对比

14.3 增、删、改、查的实现

14.4 小结

第4篇 企业应用开发篇

第15章 安全框架Spring Security

15.1 快速开始

15.2 身份验证

15.3 表单认证

15.3.1 自定义表单登录页

15.3.2 对有限资源进行保护

15.4 前后端分离的登录处理方式

15.5 多用户的认证与授权

15.5.1 内存用户的认证和授权

15.5.2 默认数据库模型的用户认证与授权

15.5.3 自定义数据库模型的用户认证与授权

15.6 JWT

15.6.1 什么是JWT

15.6.2 JWT的结构

15.6.3 使用JWT实现token验证

15.7 小结

第16章 Spring Boot与缓存

16.1 Spring的缓存抽象

16.2 Spring的缓存注解

16.2.1 @Cacheable注解

16.2.2 @CachePut注解

16.2.3 @CacheEvict注解

16.2.4 @Caching注解

16.2.5 @CacheConfig注解

16.2.6 启用缓存

16.3 实例:在Spring Boot项目中应用缓存

16.4 自定义键的生成策略

16.5 JCache(JSR-107)注解

16.6 小结

第17章 Spring Boot集成Redis

17.1 Redis简介

17.2 Redis的应用场景

17.3 Redis的安装

17.4 Redis数据类型

17.4.1 string

17.4.2 hash

17.4.3 list

17.4.4 set

17.4.5 zset

17.5 将Redis用作缓存

17.6 掌握RedisTemplate

17.6.1 操作字符串

17.6.2 操作哈希

17.6.3 操作列表

17.6.4 操作集合

17.6.5 操作有序集合

17.7 编写工具类封装Redis访问操作

17.8 自定义RedisTemplate序列化方式

17.9 手动实现Redis数据存储与读取

17.10 小结

第18章 Spring Boot集成RabbitMQ

18.1 面向消息的中间件

18.2 RabbitMQ简介

18.2.1 AMQP

18.2.2 常用交换器

18.3 RabbitMQ的下载与安装

18.3.1 安装Erlang/OTP软件库

18.3.2 安装RabbitMQ

18.3.3 添加可视化插件

18.3.4 管理界面

18.4 RabbitMQ客户端API介绍

18.4.1 连接RabbitMQ服务器

18.4.2 创建信道

18.4.3 声明交换器

18.4.4 声明队列

18.4.5 绑定队列

18.4.6 发布消息

18.4.7 消费消息

18.4.8 消息确认与拒绝

18.4.9 关闭连接

18.5 六种应用模式

18.5.1 Simple

18.5.2 工作队列

18.5.3 发布/订阅

18.5.4 路由

18.5.5 主题

18.5.6 RPC

18.6 Spring Boot对RabbitMQ的支持

18.6.1 发送消息

18.6.2 接收消息

18.6.3 使用Spring AMQP实现六种应用模式

18.7 延迟消息队列

18.7.1 安装延迟消息插件

18.7.2 订单支付超时处理案例

18.8 小结

第19章 集成Elasticsearch,提供搜索服务

19.1 Elasticsearch的下载与安装

19.1.1 安装Elasticsearch

19.1.2 安装Web前端elasticsearch-head

19.1.3 配置允许跨域

19.2 Elasticsearch的基本概念

19.3 Spring Boot对Elasticsearch的支持

19.3.1 映射注解

19.3.2 ElasticsearchRestTemplate

19.3.3 ElasticsearchRepository

19.4 小结

第5篇 项目实战篇

第20章 电子商城项目实战

20.1 数据库设计

20.2 创建项目

20.3 项目结构

20.4 项目配置

20.5 分类模块

20.6 图书模块与评论模块

20.7 用户模块

20.8 安全实现

20.9 使用JWT实现token验证

20.10 全局错误处理器

20.11 小结

第21章 商品秒杀系统

21.1 功能描述

21.2 数据库设计

21.3 创建项目

21.4 项目结构

21.5 项目配置

21.6 配置Redis和RabbitMQ

21.7 数据访问层

21.7.1 实体类

21.7.2 DAO接口

21.8 业务逻辑层(服务层)

21.9 表示层(Web层)

21.9.1 控制器

21.9.2 页面

21.10 小结

第22章 部署Spring Boot应用程序

22.1 JAR包的打包方式与执行

22.2 打包成WAR文件并部署到Tomcat服务器上

22.3 小结

后折页

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部