万本电子书0元读

万本电子书0元读

顶部广告

Spring实战(第5版)电子书

全球有超过100 000名发者使用本书来学习Spring 畅销经典Spring技术图书,针对Spring 5全面升级 Spring框架能够让Java发人员的工作更加轻松。Spring 5的新特性通过微服务、反应式发一步提升了生产效率。随着与Spring Boot的全面集成,我们现在用*少的配置就可以启动复杂的项目。全新升级的WebFlux框架对反应式应用程序提供了箱即用的支持。 本书继续以众所周知的清晰风格,介绍了Spring 5的核心特性。你将亲自动手,逐步构建出一个安全的、以数据库作为支撑的Web应用。在这个过程中,你还将会探索反应式编程、微服务、服务发现、RESTful API、部署并掌握专家级的*实践。无论你是Spring的初学者,还是想要升级到Spring 5,本书都不容错过。

售       价:¥

纸质售价:¥49.50购买纸书

2711人正在读 | 2人评论 7.2

作       者:(美) 克雷格·沃斯(Craig Walls)

出  版  社:人民邮电出版社有限公司

出版时间:2020-02-01

字       数:47.9万

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

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

为你推荐

  • 读书简介
  • 目录
  • 累计评论(9条)
  • 读书简介
  • 目录
  • 累计评论(9条)
本书是一本经典而实用的畅销Spring 学习指南。 第5 版涵盖了Spring 5.0 和Spring Boot 2.0 里程碑式的更新。全书分为5 个部分,共19 章。第1 部分(第1~5 章)涵盖了构建Spring 应用的基础话题。第2 部分(第6~9章)讨论如何将Spring 应用与其他应用行集成。第3 部分(第10~12 章)探讨Spring对反应式编程提供的全新支持。第4 部分(第13~15 章)拆分单体应用模型,介绍SpringCloud 和微服务发。第5 部分(第16~19 章)讨论如何为应用投生产环境做准备以及如何行部署。 本书既适合刚始学习Spring Boot 和Spring 框架的Java 发人员快速上手,也适合经验丰富的Spring 发人员学习Spring 的新特性,尤其适用于企业级Java 发人员。<br/>【推荐语】<br/>全球有超过100 000名发者使用本书来学习Spring 畅销经典Spring技术图书,针对Spring 5全面升级 Spring框架能够让Java发人员的工作更加轻松。Spring 5的新特性通过微服务、反应式发一步提升了生产效率。随着与Spring Boot的全面集成,我们现在用*少的配置就可以启动复杂的项目。全新升级的WebFlux框架对反应式应用程序提供了箱即用的支持。 本书继续以众所周知的清晰风格,介绍了Spring 5的核心特性。你将亲自动手,逐步构建出一个安全的、以数据库作为支撑的Web应用。在这个过程中,你还将会探索反应式编程、微服务、服务发现、RESTful API、部署并掌握专家级的*实践。无论你是Spring的初学者,还是想要升级到Spring 5,本书都不容错过。 本书包含一下内容 ·构建反应式应用; · 使用Spring MVC构建Web应用和RESTful Web服务; ·使用Spring Security保护应用; · Spring 5新特性。 专家推荐 《Spring实战(第5版)》行了全面的升级,兼顾了实战指南和综合理论。 ——Daniel Vaughan European Bioinformatics Institute 学习Spring框架的很棒的参考指南。 ——Colin Joyce,Cisco 本书包含了你需要掌握的所有关于Spring的知识,并且涵盖了如何构建云原生应用。 —— David Witherspoon,Parsons 本书堪称Spring发人员的“瑞士军刀”。 ——Riccardo Noviello Nuvio Software Solutions<br/>【作者】<br/>克雷格·沃斯(Craig Walls)是Pivotal的首席软件工程师、畅销书作者、Spring框架的热情支持者,经常在各种技术会议上发表演讲。<br/>
目录展开

版 权

版权声明

内容提要

译者序

关于本书

前 言

致 谢

资源与支持

第1部分 Spring基础

第1章 Spring起步

1.1 什么是Spring

1.2 初始化Spring应用

1.2.1 使用Spring Tool Suite初始化Spring项目

1.2.2 检查Spring项目的结构

1.3 编写Spring应用

1.3.1 处理Web请求

1.3.2 定义视图

1.3.3 测试控制器

1.3.4 构建和运行应用

1.3.5 了解Spring Boot DevTools

1.3.6 回顾一下

1.4 俯瞰Spring风景线

1.4.1 Spring核心框架

1.4.2 Spring Boot

1.4.3 Spring Data

1.4.4 Spring Security

1.4.5 Spring Integration和Spring Batch

1.4.6 Spring Cloud

1.5 小结

第2章 开发Web应用

2.1 展现信息

2.1.1 构建领域类

2.1.2 创建控制器类

2.1.3 设计视图

2.2 处理表单提交

2.3 校验表单输入

2.3.1 声明校验规则

2.3.2 在表单绑定的时候执行校验

2.3.3 展现校验错误

2.4 使用视图控制器

2.5 选择视图模板库

缓存模板

2.6 小结

第3章 使用数据

3.1 使用JDBC读取和写入数据

3.1.1 调整领域对象以适应持久化

3.1.2 使用JdbcTemplate

3.1.3 定义模式和预加载数据

3.1.4 插入数据

3.2 使用Spring Data JPA持久化数据

3.2.1 添加Spring Data JPA到项目中

3.2.2 将领域对象标注为实体

3.2.3 声明JPA repository

3.2.4 自定义JPA repository

3.3 小结

第4章 保护Spring

4.1 启用Spring Security

4.2 配置Spring Security

4.2.1 基于内存的用户存储

4.2.2 基于JDBC的用户存储

4.2.3 以LDAP作为后端的用户存储

4.2.4 自定义用户认证

4.3 保护Web请求

4.3.1 保护请求

4.3.2 创建自定义的登录页

4.3.3 退出

4.3.4 防止跨站请求伪造

4.4 了解用户是谁

4.5 小结

第5章 使用配置属性

5.1 细粒度的自动配置

5.1.1 理解Spring的环境抽象

5.1.2 配置数据源

5.1.3 配置嵌入式服务器

5.1.4 配置日志

5.1.5 使用特定的属性值

5.2 创建自己的配置属性

5.2.1 定义配置属性的持有者

5.2.2 声明配置属性元数据

5.3 使用profile进行配置

5.3.1 定义特定profile的属性

5.3.2 激活profile

5.3.3 使用profile条件化地创建bean

5.4 小结

第2部分 Spring集成

第6章 创建REST服务

6.1 编写RESTful控制器

6.1.1 从服务器中检索数据

6.1.2 发送数据到服务器端

6.1.3 在服务器上更新数据

6.1.4 删除服务器上的数据

6.2 启用超媒体

6.2.1 添加超链接

6.2.2 创建资源装配器

6.2.3 命名嵌套式的关联关系

6.3 启用数据后端服务

6.3.1 调整资源路径和关系名称

6.3.2 分页和排序

6.3.3 添加自定义的端点

6.3.4 为Spring Data端点添加自定义的超链接

6.4 小结

第7章 消费REST服务

7.1 使用RestTemplate消费REST端点

7.1.1 GET资源

7.1.2 PUT资源

7.1.3 DELETE资源

7.1.4 POST资源

7.2 使用Traverson导航REST API

7.3 小结

第8章 发送异步消息

8.1 使用JMS发送消息

8.1.1 搭建JMS环境

8.1.2 使用JmsTemplate发送消息

8.1.3 接收JMS消息

8.2 使用RabbitMQ和AMQP

8.2.1 添加RabbitMQ到Spring中

8.2.2 通过RabbitTemplate发送消息

8.2.3 接收来自RabbitMQ的消息

8.3 使用Kafka的消息

8.3.1 为Spring搭建支持Kafka消息的环境

8.3.2 通过KafkaTemplate发送消息

8.3.3 编写Kafka监听器

8.4 小结

第9章 Spring集成

9.1 声明一个简单的集成流

9.1.1 使用XML定义集成流

9.1.2 使用Java配置集成流

9.1.3 使用Spring Integration的DSL配置

9.2 Spring Integration功能概览

9.2.1 消息通道

9.2.2 过滤器

9.2.3 转换器

9.2.4 路由器

9.2.5 切分器

9.2.6 服务激活器

9.2.7 网关

9.2.8 通道适配器

9.2.9 端点模块

9.3 创建Email集成流

9.4 小结

第3部分 反应式Spring

第10章 理解反应式编程

10.1 反应式编程概览

定义反应式流

10.2 初识Reactor

10.2.1 绘制反应式流图

10.2.2 添加Reactor依赖

10.3 使用常见的反应式操作

10.3.1 创建反应式类型

10.3.2 组合反应式类型

10.3.3 转换和过滤反应式流

10.3.4 在反应式类型上执行逻辑操作

10.4 小结

第11章 开发反应式API

11.1 使用Spring WebFlux

11.1.1 Spring WebFlux简介

11.1.2 编写反应式控制器

11.2 定义函数式请求处理器

11.3 测试反应式控制器

11.3.1 测试GET请求

11.3.2 测试POST请求

11.3.3 使用实时服务器进行测试

11.4 反应式消费REST API

11.4.1 获取资源

11.4.2 发送资源

11.4.3 删除资源

11.4.4 处理错误

11.4.5 交换请求

11.5 保护反应式Web API

11.5.1 配置反应式Web应用的安全性

11.5.2 配置反应式的用户详情服务

11.6 小结

第12章 反应式持久化数据

12.1 理解Spring Data的反应式概况

12.1.1 Spring Data反应式本质论

12.1.2 反应式和非反应式类型之间的转换

12.1.3 开发反应式repository

12.2 使用反应式的Cassandra repository

12.2.1 启用Spring Data Cassandra

12.2.2 理解Cassandra的数据模型

12.2.3 将领域对象映射为Cassandra持久化

12.2.4 编写反应式Cassandra repository

12.3 编写反应式的MongoDB repository

12.3.1 启用Spring Data MongoDB

12.3.2 将领域对象映射为文档

12.3.3 编写反应式的MongoDB repository接口

12.4 小结

第4部分 云原生Spring

第13章 注册和发现服务

13.1 思考微服务

13.2 搭建服务注册中心

13.2.1 配置Eureka

13.2.2 扩展Eureka

13.3 注册和发现服务

13.3.1 配置Eureka客户端属性

13.3.2 消费服务

13.4 小结

第14章 管理配置

14.1 共享配置

14.2 运行配置服务器

14.2.1 启用配置服务器

14.2.2 填充配置仓库

14.3 消费共享配置

14.4 提供特定应用和profile的属性

14.4.1 提供特定应用的属性

14.4.2 提供来自profile的属性

14.5 保持配置属性的私密性

14.5.1 在Git中加密属性

14.5.2 在Vault中存储私密信息

14.6 在运行时刷新配置属性

14.6.1 手动刷新配置属性

14.6.2 自动刷新配置属性

14.7 小结

第15章 处理失败和延迟

15.1 理解断路器模式

15.2 声明断路器

15.2.1 缓解延迟

15.2.2 管理断路器的阈值

15.3 监控失败

15.3.1 Hystrix Dashboard简介

15.3.2 理解Hystrix的线程模型

15.4 聚合多个Hystrix流

15.5 小结

第5部分 部署Spring

第16章 使用Spring Boot Actuator

16.1 Actuator概览

16.1.1 配置Actuator的基础路径

16.1.2 启用和禁用Actuator端点

16.2 消费Actuator端点

16.2.1 获取应用的基础信息

16.2.2 查看配置细节

16.2.3 查看应用的活动

16.2.4 获取应用的指标

16.3 自定义Actuator

16.3.1 为“/info”端点提供信息

16.3.2 实现自定义的健康指示器

16.3.3 注册自定义的指标

16.3.4 创建自定义的端点

16.4 保护Actuator

16.5 小结

第17章 管理Spring

17.1 使用Spring Boot Admin

17.1.1 创建Admin服务器

17.1.2 注册Admin客户端

17.2 探索Admin服务器

17.2.1 查看应用基本的健康状况和信息

17.2.2 观察核心指标

17.2.3 探查环境属性

17.2.4 查看和设置日志级别

17.2.5 监控线程

17.2.6 跟踪HTTP请求

17.3 保护Admin服务器

17.3.1 为Admin服务器启用登录功能

17.3.2 为Actuator启用认证

17.4 小结

第18章 使用JMX监控Spring

18.1 使用Actuator MBean

18.2 创建自己的MBean

18.3 发送通知

18.4 小结

第19章 部署Spring

19.1 权衡各种部署方案

19.2 构建和部署WAR文件

19.3 推送JAR文件到Cloud Foundry上

19.4 在Docker容器中运行Spring Boot

19.5 以终为始

19.6 小结

附录 初始化Spring 应用

A.1 使用Spring Tool Suite初始化项目

A.2 使用IntelliJ IDEA初始化项目

A.3 使用NetBeans初始化项目

A.4 在start.spring.io中初始化项目

A.5 使用命令行初始化项目

A.5.1 curl和Initializr API

A.5.2 Spring Boot命令行接口

A.6 使用元框架创建Spring应用

A.7 构建和运行项目

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

发表评论

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

买过这本书的人还买过

读了这本书的人还在读

回顶部