展开全部

主编推荐语

一本经典而实用的畅销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 开发人员。

目录

  • 版权信息
  • 内容提要
  • 译者序
  • 关于本书
  • 前言
  • 致谢
  • 资源与支持
  • 第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 构建和运行项目
展开全部

评分及书评

4.5
6个评分
  • 用户头像
    给这本书评了
    4.0

    了解了 Reator Webflux

      转发
      评论

    出版方

    人民邮电出版社

    人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。