作品简介

本书以Spring 5.2和Spring Boot 2.2为基础,系统地讲解了在日常企业级开发和微服务开发中面临的大部分的问题,如函数式编程、Spring MVC、Spring Data、Spring Security、响应式编程、事件驱动、Spring Integration、Spring Batch、Spring Cloud、Kubernetes与微服务等。本书内容由浅入深,适合有Java基础的初级程序员学习。同时,本书还介绍了较深的理论及原理知识,可供中、高级工程师提升使用。本书讲解的所有主题都附有实战案例,读者可快速将相关技术应用于工作实践中。

汪云飞,开源技术专家,拥有10年以上的Java EE开发经验。著有《Java EE开发的颠覆者:Spring Boot实战》一书,是国内较早的Spring Boot、Spring Cloud应用推广者。

作品目录

  • 前言
  • 第1章 初识Spring Boot
  • 1.1 Spring Boot概述
  • 1.2 快速建立Spring Boot应用
  • 1.3 体验Spring Boot
  • 1.4 小结
  • 第2章 函数式编程
  • 2.1 了解函数式编程
  • 2.2 Lambda表达式
  • 2.3 函数接口
  • 2.4 方法引用
  • 2.5 Stream
  • 2.6 Optional
  • 2.7 小结
  • 第3章 Spring 5.X基础
  • 3.1 IoC容器
  • 3.2 Spring Bean的配置
  • 3.3 对Bean的处理(BeanPostProcessor)
  • 3.4 Spring Aware容器
  • 3.5 Bean之间的事件通信
  • 3.6 Spring EL
  • 3.7 AOP
  • 3.8 注解工作原理
  • 3.9 小结
  • 第4章 深入Spring Boot
  • 4.1 Spring Boot介绍
  • 4.2 Spring Boot的“魔法”
  • 4.3 Spring Boot的配置
  • 4.4 日志和报告
  • 4.5 多线程任务和计划任务
  • 4.6 Gradle插件
  • 4.7 自定义Starter
  • 4.8 Spring Boot Actuator
  • 4.9 小结
  • 第5章 Spring Web MVC
  • 5.1 Spring Web MVC简介
  • 5.2 用Spring Boot学习Web MVC
  • 5.3 Web MVC配置
  • 5.4 Servlet容器
  • 5.5 异步请求
  • 5.6 小结
  • 第6章 数据访问
  • 6.1 Spring Data Repository
  • 6.2 关系数据库——Spring Data JPA
  • 6.3 NoSQL——Spring Data Elasticsearch
  • 6.4 数据缓存
  • 6.5 小结
  • 第7章 安全控制
  • 7.1 Spring Security的应用
  • 7.2 Spring Security实战
  • 7.3 OAuth 2.0
  • 7.4 小结
  • 第8章 响应式编程
  • 8.1 Project Reactor
  • 8.2 Spring WebFlux
  • 8.3 Reactive NoSQL
  • 8.4 Reactive关系型数据库:R2DBC
  • 8.5 Reactive Spring Security
  • 8.6 小结
  • 第9章 事件驱动
  • 9.1 JMS
  • 9.2 RabbitMQ
  • 9.3 Kafka
  • 9.4 Websocket
  • 9.5 RSocket
  • 9.6 小结
  • 第10章 系统集成与批处理
  • 10.1 Spring Integration
  • 10.2 Spring Batch
  • 10.3 小结
  • 第11章 Spring Cloud与微服务
  • 11.1 微服务基础
  • 11.2 Spring Cloud
  • 11.3 小结
  • 第12章 Kubernetes与微服务
  • 12.1 Kubernetes
  • 12.2 Service Mesh和Istio
  • 12.3 小结
展开全部