作品简介

Spring框架是为了降低解决企业系统开发的复杂度而产生的,掌握并学会使用Spring框架进行项目开发,是Java开发人员必备技能之一,本书从企业应用开发的角度出发,深入浅出地讲解了Spring5的新特性和Spring集成开发技术。全书共19章,第1章~第3章主要讲解如何搭建Spring开发环境以及SpringIoC和AOP容器的原理及代码分析。第4章和第5章概述Spring5和Java8的新特性。第6章和第7章讲解Spring5新特性——WebFlux响应式编程、开发和调试。第8章和第9章主要讲解Spring5集成Kotlin语言以及更多Spring5新特性的细节。第10章~第19章主要介绍Spring集成其他热门技术,例如,Log4j2日志框架、SpringMVC、MyBatis、Redis缓存、ZooKeeper、Kafka消息中间件、Mycat分库分表中间件、Sharding-JDBC和Dubbo服务治理框架等。附录部分介绍本书涉及的以及在面试中常见的设计模式。

本书适用于所有Java编程语言开发人员、分布式系统开发爱好者以及计算机专业的学生等。

周冠亚,上海交通大学软件工程硕士,先后就职于万达网络科技有限公司、上海2345网络科技有限公司、美团点评,主要从事后端Java开发工作,拥有丰富的软件开发经验,熟悉Java、高并发、微服务、大数据及相关软件架构。

黄文毅,CSDN博客专家,CSDN学院、网易学院和腾讯学院等网络学院讲师;曾就职于厦门星耀蓝图科技有限公司和上海美团,目前就职于厦门美图科技有限公司,主要从事美图秀秀和美拍后端开发工作。

作品目录

  • 作者简介
  • 内容简介
  • 推荐语
  • 前言
  • 第一篇 Spring基础篇
  • 第1章 环境搭建
  • 1.1 Spring介绍
  • 1.2 环境准备
  • 1.3 快速搭建Spring 5项目
  • 1.4 小 结
  • 第2章 Spring IoC容器原理
  • 2.1 IoC容器揭秘
  • 2.2 Spring IoC的实现方式
  • 2.3 Spring IoC实现原理解析
  • 2.4 Spring IoC容器中Bean的生命周期
  • 2.5 小 结
  • 第3章 Spring AOP揭秘
  • 3.1 AOP前置知识
  • 3.2 AOP概述
  • 3.3 Spring AOP实现
  • 3.4 基于Spring AOP的实战
  • 3.5 Spring集成AspectJ实战
  • 3.6 Spring AOP的实现原理
  • 3.7 小 结
  • 第二篇 Spring 5新特性篇
  • 第4章 Spring 5新特性概述
  • 4.1 Spring 5.0新特性
  • 4.2 Spring 5.1新特性
  • 第5章 Java 8新特性概述
  • 5.1 Lambda表达式
  • 5.2 接口默认方法
  • 5.3 小 结
  • 第6章 Spring WebFlux响应式编程
  • 6.1 传统的编程模型
  • 6.2 响应式编程模型
  • 6.3 Reactor
  • 6.4 Spring WebFlux
  • 6.5 小 结
  • 第7章 WebClient响应式客户端
  • 7.1 RestTemplate调试Spring MVC
  • 7.2 WebClient调试Spring WebFlux
  • 7.3 小 结
  • 第8章 Spring 5结合Kotlin编程
  • 8.1 Kotlin简介
  • 8.2 Spring 5集成Kotlin
  • 8.3 小 结
  • 第9章 Spring 5更多新特性
  • 9.1 Resource接口
  • 9.2 HTTP 2
  • 9.3 JUnit 5
  • 9.4 小 结
  • 第三篇 Spring系统集成篇
  • 第10章 Spring集成Log4j2
  • 10.1 Log4j2配置详解
  • 10.2 Log4j2日志级别
  • 10.3 Log4j2实战演练
  • 10.4 小 结
  • 第11章 Spring集成Spring MVC
  • 11.1 Spring MVC快速体验
  • 11.2 Spring MVC视图呈现
  • 11.3 Spring MVC拦截器
  • 11.4 Spring MVC代码解析
  • 11.5 小 结
  • 第12章 Spring集成MyBatis
  • 12.1 Spring、Spring MVC和MyBatis集成快速体验
  • 12.2 MyBatis代码解析
  • 12.3 小 结
  • 第13章 Spring事务管理
  • 13.1 事务的特性
  • 13.2 事务的隔离级别
  • 13.3 JDBC方式使用事务
  • 13.4 Spring事务管理快速体验
  • 13.5 Spring事务隔离级别
  • 13.6 Spring事务传播行为
  • 13.7 Spring事务代码分析
  • 13.8 小 结
  • 第14章 Spring集成Redis
  • 14.1 Redis单节点安装
  • 14.2 Redis支持的数据类型
  • 14.3 Redis持久化策略
  • 14.4 Redis主从复制模式
  • 14.5 Redis哨兵模式
  • 14.6 Redis集群模式
  • 14.7 Spring、MyBatis和Redis集成快速体验
  • 14.8 Redis缓存穿透和雪崩
  • 14.9 小 结
  • 第15章 Spring集成ZooKeeper
  • 15.1 ZooKeeper集群安装
  • 15.2 ZooKeeper总体架构
  • 15.3 Spring集成ZooKeeper快速体验
  • 15.4 ZooKeeper发布订阅
  • 15.5 ZooKeeper分布式锁
  • 15.6 小 结
  • 第16章 Spring集成Kafka
  • 16.1 Kafka集群安装
  • 16.2 Kafka总体架构
  • 16.3 Spring集成Kafka快速体验
  • 16.4 小 结
  • 第17章 Spring集成Mycat
  • 17.1 Mycat分库分表
  • 17.2 Mycat分库分表实战
  • 17.3 Spring+MyBatis+Mycat快速体验
  • 17.4 小 结
  • 第18章 Spring集成Sharding-JDBC
  • 18.1 Spring集成Sharding-JDBC快速体验
  • 18.2 Sharding-JDBC强制路由
  • 18.3 Sharding-JDBC分布式主键
  • 18.4 小 结
  • 第19章 Spring集成Dubbo
  • 19.1 远程过程调用协议
  • 19.2 Spring集成Dubbo快速体验
  • 19.3 Dubbo代码分析
  • 19.4 小 结
  • 附录A 设计模式
  • 参考文献
展开全部