图书介绍
深入浅出Spring Boot 2.xPDF|Epub|txt|kindle电子书版本网盘下载
![深入浅出Spring Boot 2.x](https://www.shukui.net/cover/7/31347678.jpg)
- 杨开振著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115486387
- 出版时间:2018
- 标注页数:428页
- 文件大小:184MB
- 文件页数:444页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
深入浅出Spring Boot 2.xPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Spring Boot来临1
1.1 Spring的历史1
1.2 注解还是XML2
1.3 Spring Boot的优点3
1.4 传统Spring MVC和Spring Boot的对比4
第2章 聊聊开发环境搭建和基本开发10
2.1 搭建Spring Boot开发环境10
2.1.1 搭建Eclipse开发环境10
2.1.2 搭建IntelliJ IDEA开发环境13
2.2 Spring Boot的依赖和自动配置15
2.3 使用自定义配置19
2.4 开发自己的Spring Boot项目21
第3章 全注解下的Spring IoC23
3.1 IoC容器简介23
3.2 装配你的Bean27
3.2.1 通过扫描装配你的Bean27
3.2.2 自定义第三方Bean31
3.3 依赖注入32
3.3.1 注解@Autowired34
3.3.2 消除歧义性——@Primary和@Quelifier35
3.3.3 带有参数的构造方法类的装配36
3.4 生命周期37
3.5 使用属性文件42
3.6 条件装配Bean45
3.7 Bean的作用域46
3.8 使用@Profile48
3.9 引入XML配置Bean50
3.10 使用Spring EL51
第4章 开始约定编程——Spring AOP53
4.1 约定编程53
4.1.1 约定53
4.1.2 ProxyBean的实现57
4.1.3 总结60
4.2 AOP的概念61
4.2.1 为什么使用AOP61
4.2.2 AOP术语和流程64
4.3 AOP开发详解65
4.3.1 确定连接点65
4.3.2 开发切面66
4.3.3 切点定义67
4.3.4 测试AOP68
4.3.5 环绕通知71
4.3.6 引入72
4.3.7 通知获取参数74
4.3.8 织入75
4.4 多个切面77
第5章 访问数据库82
5.1 配置数据源83
5.1.1 启动默认数据源83
5.1.2 配置自定义数据源83
5.2 使用JdbcTemplate操作数据库86
5.3 使用JPA(Hibernate)操作数据90
5.3.1 概述90
5.3.2 开发JPA90
5.4 整合MyBatis框架96
5.4.1 MyBatis简介96
5.4.2 MyBatis的配置97
5.4.3 Spring Boot整合MyBatis101
5.4.4 MyBatis的其他配置104
第6章 聊聊数据库事务处理107
6.1 JDBC的数据库事务108
6.2 Spring声明式事务的使用110
6.2.1 Spring声明式数据库事务约定110
6.2.2 @Transactional的配置项111
6.2.3 Spring事务管理器113
6.2.4 测试数据库事务114
6.3 隔离级别118
6.3.1 数据库事务的知识118
6.3.2 详解隔离级别120
6.4 传播行为124
6.4.1 传播行为的定义125
6.4.2 测试传播行为126
6.5 @Transactional自调用失效问题130
第7章 使用性能利器——Redis134
7.1 spring-data-redis项目简介135
7.1.1 spring-data-redis项目的设计135
7.1.2 RedisTemplate137
7.1.3 Spring对Redis数据类型操作的封装139
7.1.4 SessionCallback和RedisCallback接口141
7.2 在Spring Boot中配置和使用Redis142
7.2.1 在Spring Boot中配置Redis142
7.2.2 操作Redis数据类型143
7.3 Redis的一些特殊用法148
7.3.1 使用Redis事务148
7.3.2 使用Redis流水线149
7.3.3 使用Redis发布订阅150
7.3.4 使用Lua脚本153
7.4 使用Spring缓存注解操作Redis156
7.4.1 缓存管理器和缓存的启用156
7.4.2 开发缓存注解157
7.4.3 测试缓存注解163
7.4.4 缓存注解自调用失效问题165
7.4.5 缓存脏数据说明165
7.4.6 自定义缓存管理器166
第8章 文档数据库——MongoDB168
8.1 配置MongoDB169
8.2 使用MongoTemplate实例170
8.2.1 搭建开发环境170
8.2.2 使用MongoTemplate操作文档173
8.3 使用JPA178
8.3.1 基本用法178
8.3.2 使用自定义查询180
第9章 初识Spring MVC183
9.1 Spring MVC框架的设计183
9.2 Spring MVC流程184
9.3 定制Spring MVC的初始化191
9.4 Spring MVC实例192
9.4.1 开发控制器193
9.4.2 视图和视图渲染194
第10章 深入Spring MVC开发197
10.1 处理器映射197
10.2 获取控制器参数198
10.2.1 在无注解下获取参数199
10.2.2 使用@RequestParam获取参数199
10.2.3 传递数组200
10.2.4 传递JSON200
10.2.5 通过URL传递参数203
10.2.6 获取格式化参数204
10.3 自定义参数转换规则205
10.3.1 处理器获取参数逻辑205
10.3.2 一对一转换器(Converter)208
10.3.3 GenericConverter集合和数组转换210
10.4 数据验证211
10.4.1 JSR-303验证211
10.4.2 参数验证机制214
10.5 数据模型217
10.6 视图和视图解析器219
10.6.1 视图设计219
10.6.2 视图实例——导出PDF文件220
10.7 文件上传224
10.7.1 Spring MVC对文件上传的支持224
10.7.2 开发文件上传功能226
10.8 拦截器228
10.8.1 拦截器的设计228
10.8.2 开发拦截器229
10.8.3 多个拦截器的顺序231
10.9 国际化234
10.9.1 国际化消息源234
10.9.2 国际化解析器235
10.9.3 国际化实例——SessionLocaleResolver237
10.10 Spring MVC拾遗240
10.10.1 @ResponseBody转换为JSON的秘密240
10.10.2 重定向241
10.10.3 操作会话对象243
10.10.4 给控制器增加通知245
10.10.5 获取请求头参数247
第11章 构建REST风格网站249
11.1 REST简述249
11.1.1 REST名词解释249
11.1.2 HTTP的动作250
11.1.3 REST风格的一些误区251
11.2 使用Spring MVC开发REST风格端点251
11.2.1 Spring MVC整合REST252
11.2.2 使用Spring开发REST风格的端点252
11.2.3 使用@RestController260
11.2.4 渲染结果261
11.2.5 处理HTTP状态码、异常和响应头262
11.3 客户端请求RestTemplate266
11.3.1 使用RestTemplate请求后端267
11.3.2 获取响应头、状态码和资源交换269
第12章 安全——Spring Security271
12.1 概述和简单安全认证271
12.2 使用WebSecurityConfigurerAdapter自定义273
12.3 自定义用户服务信息274
12.3.1 使用内存签名服务275
12.3.2 使用数据库定义用户认证服务276
12.3.3 使用自定义用户认证服务279
12.4 限制请求281
12.4.1 配置请求路径访问权限282
12.4.2 使用Spring表达式配置访问权限283
12.4.3 强制使用HTTPS285
12.4.4 防止跨站点请求伪造285
12.5 用户认证功能287
12.5.1 自定义登录页面287
12.5.2 启用HTTP Basic认证288
12.5.3 登出289
第13章 学点Spring其他的技术291
13.1 异步线程池291
13.1.1 定义线程池和开启异步可用292
13.1.2 异步实例292
13.2 异步消息294
13.2.1 JMS实例——ActiveMQ295
13.2.2 使用AMQP——RabbitMQ299
13.3 定时任务303
13.4 WebSocket应用306
13.4.1 开发简易的WebSocket服务306
13.4.2 使用STOMP311
第14章 Spring 5新框架——WebFlux319
14.1 基础概念319
14.1.1 响应式编程的宣言320
14.1.2 Reactor模型320
14.1.3 Spring WebFlux的概述322
14.1.4 WebHandler接口和运行流程323
14.2 通过Spring MVC方式开发WebFlux服务端325
14.2.1 开发持久层325
14.2.2 开发服务层327
14.2.3 开发控制层328
14.2.4 配置服务330
14.2.5 客户端开发——WebClient331
14.3 深入WebFlux服务端开发335
14.3.1 类型转换器——Converter335
14.3.2 验证器——Validator337
14.3.3 访问静态资源338
14.4 深入客户端开发339
14.4.1 处理服务端错误和转换339
14.4.2 设置请求头341
14.5 使用路由函数方式开发WebFlux342
14.5.1 开发处理器342
14.5.2 开发请求路由346
14.5.3 使用过滤器347
第15章 实践一下——抢购商品349
15.1 设计与开发349
15.1.1 数据库表设计349
15.1.2 使用MyBatis开发持久层350
15.1.3 使用Spring开发业务层和控制层353
15.1.4 测试和配置355
15.2 高并发开发357
15.2.1 超发现象357
15.2.2 悲观锁358
15.2.3 乐观锁359
15.2.4 使用Redis处理高并发365
第16章 部署、测试和监控371
16.1 部署和运行371
16.1.1 打包371
16.1.2 运行项目373
16.1.3 热部署375
16.2 测试376
16.2.1 构建测试类376
16.2.2 使用随机端口和REST风格测试377
16.2.3 Mock测试378
16.3 Actuator监控端点379
16.4 HTTP监控381
16.4.1 查看敏感信息382
16.4.2 shutdown端点383
16.4.3 配置端点385
16.4.4 自定义端点387
16.4.5 健康指标项389
16.5 JMX监控392
第17章 分布式开发——Spring Cloud393
17.1 服务治理和服务发现——Eureka395
17.1.1 配置服务治理节点395
17.1.2 服务发现397
17.1.3 配置多个服务治理中心节点401
17.2 微服务之间的调用403
17.2.1 Ribbon客户端负载均衡403
17.2.2 Feign声明式调用406
17.3 断路器——Hystrix409
17.3.1 使用降级服务410
17.3.2 启用Hystrix仪表盘412
17.4 路由网关——Zuul415
17.4.1 构建Zuul网关415
17.4.2 使用过滤器418
17.5 使用@SpringCloudApplication421
附录 Spring Boot知识点补充423