全球有超过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
售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
Spring实战(第5版)
版 权
版权声明
内容提要
译者序
关于本书
谁应该阅读这本书
这本书是如何组织的:路线图
关于代码
其他在线资源
关于作者
关于封面
前 言
致 谢
资源与支持
配套资源
提交勘误
与我们联系
关于异步社区和异步图书
第1部分 Spring基础
第1章 Spring起步
1.1 什么是Spring
1.2 初始化Spring应用
1.3 编写Spring应用
1.4 俯瞰Spring风景线
1.5 小结
第2章 开发Web应用
2.1 展现信息
2.2 处理表单提交
2.3 校验表单输入
2.4 使用视图控制器
2.5 选择视图模板库
2.6 小结
第3章 使用数据
3.1 使用JDBC读取和写入数据
3.2 使用Spring Data JPA持久化数据
3.3 小结
第4章 保护Spring
4.1 启用Spring Security
4.2 配置Spring Security
4.3 保护Web请求
4.4 了解用户是谁
4.5 小结
第5章 使用配置属性
5.1 细粒度的自动配置
5.2 创建自己的配置属性
5.3 使用profile进行配置
5.4 小结
第2部分 Spring集成
第6章 创建REST服务
6.1 编写RESTful控制器
6.2 启用超媒体
6.3 启用数据后端服务
6.4 小结
第7章 消费REST服务
7.1 使用RestTemplate消费REST端点
7.2 使用Traverson导航REST API
7.3 小结
第8章 发送异步消息
8.1 使用JMS发送消息
8.2 使用RabbitMQ和AMQP
8.3 使用Kafka的消息
8.4 小结
第9章 Spring集成
9.1 声明一个简单的集成流
9.2 Spring Integration功能概览
9.3 创建Email集成流
9.4 小结
第3部分 反应式Spring
第10章 理解反应式编程
10.1 反应式编程概览
10.2 初识Reactor
10.3 使用常见的反应式操作
10.4 小结
第11章 开发反应式API
11.1 使用Spring WebFlux
11.2 定义函数式请求处理器
11.3 测试反应式控制器
11.4 反应式消费REST API
11.5 保护反应式Web API
11.6 小结
第12章 反应式持久化数据
12.1 理解Spring Data的反应式概况
12.2 使用反应式的Cassandra repository
12.3 编写反应式的MongoDB repository
12.4 小结
第4部分 云原生Spring
第13章 注册和发现服务
13.1 思考微服务
13.2 搭建服务注册中心
13.3 注册和发现服务
13.4 小结
第14章 管理配置
14.1 共享配置
14.2 运行配置服务器
14.3 消费共享配置
14.4 提供特定应用和profile的属性
14.5 保持配置属性的私密性
14.6 在运行时刷新配置属性
14.7 小结
第15章 处理失败和延迟
15.1 理解断路器模式
15.2 声明断路器
15.3 监控失败
15.4 聚合多个Hystrix流
15.5 小结
第5部分 部署Spring
第16章 使用Spring Boot Actuator
16.1 Actuator概览
16.2 消费Actuator端点
16.3 自定义Actuator
16.4 保护Actuator
16.5 小结
第17章 管理Spring
17.1 使用Spring Boot Admin
17.2 探索Admin服务器
17.3 保护Admin服务器
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.6 使用元框架创建Spring应用
A.7 构建和运行项目
Spring微服务实战
版权声明
内容提要
译者序
前言
资源与支持
致谢
关于本书
本书适合的读者
本书组织结构
关于代码
关于作者
关于封面插图
第1章 欢迎迈入云世界,Spring
1.1 什么是微服务
1.2 什么是Spring,为什么它与微服务有关
1.3 在本书中读者会学到什么
1.4 为什么本书与你有关
1.5 使用Spring Boot来构建微服务
1.6 为什么要改变构建应用的方式
1.7 云到底是什么
1.8 为什么是云和微服务
1.9 微服务不只是编写代码
1.10 使用Spring Cloud构建微服务
1.11 通过示例来介绍Spring Cloud
1.12 确保本书的示例是有意义的
1.13 小结
第2章 使用Spring Boot构建微服务
2.1 架构师的故事:设计微服务架构
2.2 何时不应该使用微服务
2.3 开发人员的故事:用Spring Boot和Java构建微服务
2.4 DevOps工程师的故事:构建运行时的严谨性
2.5 将视角综合起来
2.6 小结
第3章 使用Spring Cloud配置服务器控制配置
3.1 管理配置(和复杂性)
3.2 构建Spring Cloud配置服务器
3.3 将Spring Cloud Config与Spring Boot客户端集成
3.4 保护敏感的配置信息
3.5 最后的想法
3.6 小结
第4章 服务发现
4.1 我的服务在哪里
4.2 云中的服务发现
4.3 构建Spring Eureka服务
4.4 通过Spring Eureka注册服务
4.5 使用服务发现来查找服务
4.6 小结
第5章 使用Spring Cloud和Netflix Hystrix的客户端弹性模式
5.1 什么是客户端弹性模式
5.2 为什么客户端弹性很重要
5.3 进入Hystrix
5.4 搭建许可服务器以使用Spring Cloud和Hystrix
5.5 使用Hystrix实现断路器
5.6 后备处理
5.7 实现舱壁模式
5.8 基础进阶——微调Hystrix
5.8 基础进阶微调Hystrix
5.9 线程上下文和Hystrix
5.10 小结
第6章 使用Spring Cloud和Zuul进行服务路由
6.1 什么是服务网关
6.2 Spring Cloud和Netflix Zuul简介
6.3 在Zuul中配置路由
6.4 Zuul的真正威力:过滤器
6.5 构建第一个生成关联ID的Zuul前置过滤器
6.6 构建接收关联ID的后置过滤器
6.7 构建动态路由过滤器
6.8 小结
第7章 保护微服务
7.1 OAuth2简介
7.2 从小事做起:使用Spring和OAuth2来保护单个端点
7.3 使用OAuth2保护组织服务
7.4 JSON Web Token与OAuth2
7.5 关于微服务安全的总结
7.6 小结
第8章 使用Spring Cloud Stream的事件驱动架构
8.1 为什么使用消息传递、EDA和微服务
8.2 Spring Cloud Stream简介
8.3 编写简单的消息生产者和消费者
8.4 Spring Cloud Stream用例:分布式缓存
8.5 小结
第9章 使用Spring Cloud Sleuth和Zipkin进行分布式跟踪
9.1 Spring Cloud Sleuth与关联ID
9.2 日志聚合与Spring Cloud Sleuth
9.3 使用Open Zipkin进行分布式跟踪
9.4 小结
第10章 部署微服务
10.1 EagleEye:在云中建立核心基础设施
10.2 超越基础设施:部署EagleEye
10.3 构建和部署管道的架构
10.4 构建和部署管道实战
10.5 开始构建和部署管道:GitHub和Travis CI
10.6 使服务能够在Travis CI中构建
10.7 关于构建和部署管道的总结
10.8 小结
附录A 在桌面运行云服务
A.1 所需的软件
A.2 从GitHub下载项目
A.3 剖析每一章
A.4 构建和编译项目
A.5 构建Docker镜像
A.6 使用Docker Compose启动服务
附录B OAuth2授权类型
B.1 密码授权
B.2 客户端凭据授权
B.3 鉴权码授权
B.4 隐式授权
B.5 如何刷新令牌
深入浅出Spring Boot 2.x
版权
内容提要
前言
本书的缘起
本书的安排
阅读本书的要求和目标读者
本书使用的Spring Boot版本
致谢
纠错、源码和课程
资源与支持
配套资源
提交勘误
与我们联系
关于异步社区和异步图书
第1章 Spring Boot来临
1.1 Spring的历史
1.2 注解还是XML
1.3 Spring Boot的优点
1.4 传统Spring MVC和Spring Boot的对比
第2章 聊聊开发环境搭建和基本开发
2.1 搭建Spring Boot开发环境
2.2 Spring Boot的依赖和自动配置
2.3 使用自定义配置
2.4 开发自己的Spring Boot项目
第3章 全注解下的Spring IoC
3.1 IoC容器简介
3.2 装配你的Bean
3.3 依赖注入
3.4 生命周期
3.5 使用属性文件
3.6 条件装配Bean
3.7 Bean的作用域
3.8 使用@Profile
3.9 引入XML配置Bean
3.10 使用Spring EL
第4章 开始约定编程——Spring AOP
4.1 约定编程
4.2 AOP的概念
4.3 AOP开发详解
4.4 多个切面
第5章 访问数据库
5.1 配置数据源
5.2 使用JdbcTemplate操作数据库
5.3 使用JPA(Hibernate)操作数据
5.4 整合MyBatis框架
第6章 聊聊数据库事务处理
6.1 JDBC的数据库事务
6.2 Spring声明式事务的使用
6.3 隔离级别
6.4 传播行为
6.5 @Transactional自调用失效问题
第7章 使用性能利器——Redis
7.1 spring-data-redis项目简介
7.2 在Spring Boot中配置和使用Redis
7.3 Redis的一些特殊用法
7.4 使用Spring缓存注解操作Redis
第8章 文档数据库——MongoDB
8.1 配置MongoDB
8.2 使用MongoTemplate实例
8.3 使用JPA
第9章 初识Spring MVC
9.1 Spring MVC框架的设计
9.2 Spring MVC流程
9.3 定制Spring MVC的初始化
9.4 Spring MVC实例
第10章 深入Spring MVC开发
10.1 处理器映射
10.2 获取控制器参数
10.3 自定义参数转换规则
10.4 数据验证
10.5 数据模型
10.6 视图和视图解析器
10.7 文件上传
10.8 拦截器
10.9 国际化
10.10 Spring MVC拾遗
第11章 构建REST风格网站
11.1 REST简述
11.2 使用Spring MVC开发REST风格端点
11.3 客户端请求RestTemplate
第12章 安全——Spring Security
12.1 概述和简单安全认证
12.2 使用WebSecurityConfigurerAdapter自定义
12.3 自定义用户服务信息
12.4 限制请求
12.5 用户认证功能
第13章 学点Spring其他的技术
13.1 异步线程池
13.2 异步消息
13.3 定时任务
13.4 WebSocket 应用
第14章 Spring 5新框架——WebFlux
14.1 基础概念
14.2 通过Spring MVC方式开发WebFlux服务端
14.3 深入WebFlux服务端开发
14.4 深入客户端开发
14.5 使用路由函数方式开发WebFlux
第15章 实践一下——抢购商品
15.1 设计与开发
15.2 高并发开发
第16章 部署、测试和监控
16.1 部署和运行
16.2 测试
16.3 Actuator监控端点
16.4 HTTP监控
16.5 JMX监控
第17章 分布式开发——Spring Cloud
17.1 服务治理和服务发现——Eureka
17.2 微服务之间的调用
17.3 断路器——Hystrix
17.4 路由网关——Zuul
17.5 使用@SpringCloudApplication
附录 Spring Boot知识点补充
A.1 选择内嵌服务器
A.2 修改商标
A.3 深入Spring Boot自动装配
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜