4.5 用户推荐指数
科技
类型
7.1
豆瓣评分
可以朗读
语音朗读
466千字
字数
2020-02-01
发行日期
展开全部
主编推荐语
一本经典而实用的畅销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 构建和运行项目
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。