编辑推荐
前瞻
《Spring 5开发大全》基于Spring5版本编写,除讲解Spring5新特性外,还介绍了REST服务、响应式Web开发、微服务设计、SpringBoot及SpringCloud等方面的前瞻技术。
全面
《Spring 5开发大全》全面介绍Spring框架,涵盖Spring核心、测试、数据访问、系统集成、Web开发、响应式编程及微服务等方面在内的26章的内容,可以说是Spring技术的“百科《Spring 5开发大全》”。
实用
《Spring 5开发大全》除了讲解Spring的理论知识外,还在每个知识点上辅以大量的实战案例,使理论可以联系实际,具备更强的可操作性。
简明
目录标注有“新功能”“实战”“难点”及“重点”等标识,方便读者做好知识点的归纳和总结。
正确
以Spring官方文档和Spring框架源码为主要参考依据,确保知识点的正确性。
内容简介
自Spring诞生以来,以Spring技术栈为核心的企业级应用开发方式深入人心,已经成为JavaEE开发很好的实践。随着Spring5版本的发布,Spring自身也发生了巨大的变革。《Spring 5开发大全》力求全面介绍Spring框架,涵盖了Spring核心、测试、数据访问、Web开发、响应式编程、系统集成及微服务等方面在内的共26章的内容,可以说是Spring技术的“百科《Spring 5开发大全》”。同时,《Spring 5开发大全》基于Spring5版本来编写,除了涉及Spring5版本的新特性外,还介绍了REST服务、响应式Web开发、微服务设计、SpringBoot、SpringCloud等方面的前瞻技术。而且除了讲解Spring的理论知识外,还在每个知识点上辅以大量的代码案例,使理论可以联系实际,具备更强的可操作性。
《Spring 5开发大全》主要面向的是Java开发者,以及对以Spring为核心的JavaEE开发感兴趣的计算机专业的学生、软件开发人员和系统架构师。
作者简介
柳伟卫(英文名WayLau),关注编程、系统架构、性能优化。在大型IT公司担任过项目经理、架构师、高级开发顾问等职位,具有多年软件开发管理及系统架构经验。负责过多个省级、国家大型分布式系统的微服务架构的技术改造,在实际工作中积累了大量的微服务架构经验。是CSDN、开源中国、云栖社区等技术区专家。已出版专著《SpringBoot企业级应用开发实战》《SpringCloud微服务架构开发实战》。
目录
目录
第1章Spring5概述
1.1Spring与JavaEE
1.1.1?Java平台发展简史
1.1.2?JavaEE现状
重点1.1.3?Spring与JavaEE的关系
1.2Spring简史
1.2.1?挑衅EJB
1.2.2?化繁为简
难点1.2.3?Spring设计哲学
重点1.2.4?面向未来的Spring
1.3Spring5的新特性
1.3.1?基准升级
1.3.2?兼容JDK9
1.3.3?响应式编程模型
1.3.4?函数式编程
1.3.5?多语言的支持
1.3.6?支持HTTP/2
1.3.7?清理了代码
1.3.8?更强的测试套件
1.4快速开启第一个Spring应用
实战1.4.1?HelloWorld项目概述
重点1.4.2?使用Maven
重点1.4.3?使用Gradle
重点1.4.4?创建服务类
1.4.5?创建打印器
1.4.6?创建应用主类
1.4.7?运行
1.5Gradle与Maven的抉择
1.5.1?Maven概述
1.5.2?Gradle概述
1.5.3?Gradle与Maven对比
第2章Spring框架核心概念
2.1Spring框架总览
重点2.1.1?Spring的狭义与广义
2.1.2?Spring框架概述
难点2.1.3?Spring框架常用模块
2.1.4?Spring设计模式
2.2IoC容器
难点2.2.1?依赖注入与控制反转
难点2.2.2?IoC容器和bean
重点2.2.3?配置元数据
重点2.2.4?实例化容器
2.2.5?使用容器
2.2.6?bean的命名
2.2.7?实例化bean的方式
重点2.2.8?注入方式
重点2.2.9?实战:依赖注入的例子
2.2.10?依赖注入的详细配置
难点2.2.11?使用depends-on
2.2.12?延迟加载bean
重点2.2.13?自动装配
2.2.14?方法注入
难点2.2.15?beanscope
重点2.2.16?singletonbean与prototypebean
2.2.17?request、session、application及websocketscope
2.2.18?自定义scope
2.2.19?实战:自定义scope的例子
2.2.20?自定义bean的生命周期
难点
2.2.21?bean定义继承
难点
2.2.22?容器扩展点
2.2.23?实战:容器扩展的例子
重点2.2.24?基于注解的配置
2.2.25?基于注解的配置与基于XML的配置
重点2.2.26?类路径扫描及组件管理
2.2.27?JSR-330规范注解
重点2.2.28?基于Java的容器配置
重点2.2.29?环境抽象
2.2.30?国际化
2.2.31?事件与监听器
2.3AOP编程
2.3.1?AOP概述
重点2.3.2?AOP核心概念
2.3.3?SpringAOP
难点2.3.4?AOP代理
2.3.5?使用@AspectJ
2.3.6?实战:使用@AspectJ的例子
重点2.3.7?基于XML的AOP
2.3.8?实战:基于XML的AOP例子
2.3.9?如何选择AOP类型
难点2.3.10?理解代理机制
2.3.11?创建@AspectJ代理
2.4资源处理
重点2.4.1?常用资源接口
2.4.2?内置资源接口实现
2.4.3?ResourceLoader
重点2.4.4?ResourceLoaderAware
2.4.5?资源作为依赖
2.5Bean验证
重点2.5.1?Bean验证概述
2.5.2?Validator接口
2.6表达式语言SpEL
2.6.1?SpEL概述
难点2.6.2?表达式接口
2.6.3?对于bean定义的支持
重点2.6.4?常用表达式
2.6.5?实战:使用SpEL的例子
2.7数据缓冲器和编解码器
2.7.1?数据缓冲器
2.7.2?编解码器
2.8空安全
2.8.1?空安全概述
2.8.2?如何使用
第3章测试
3.1测试概述
3.1.1?传统的测试所面临的问题
3.1.2?如何破解测试面临的问题
3.2测试的类型和范围
3.2.1?测试类型
3.2.2?测试范围
3.2.3?测试比例
3.3如何进行微服务的测试
3.3.1?微服务的单元测试
3.3.2?mock与stub的区别
3.3.3?微服务的集成测试
3.3.4?微服务的系统测试
第4章单元测试
……