这是一本Spring 框架的入门书。全书基于Spring 5 编写,从Spring 框架入手,介绍了bean 的配置、依赖注入、定制bean、基于Java 的容器、AOP、Spring Data、Spring MVC 等知识,旨在帮助读者更轻松地学习Spring 框架的用法。本书在第3 版的基础上增加了函数式和反应式应用程序开发的相关内容,其中反应式应用程序开发包括反应流规范、RxJava 2、反应器、Spring WebFlux 和反应式支持等知识点。
本书适合有一定Java 基础的读者学习,也可供希望进一步掌握Spring 框架功能的开发人员参考,还可用作相关培训机构的教程。书中的示例文件以配套资源的形式给出,可供读者学习使用。
Spring 框架是以简化J2EE 应用程序开发为特定目标而创建的,是当前很流行的Java 开发框架。本书主要介绍Beans 的配置、依赖注入、定制bean、基于Java 的容器、AOP、Spring Data、Spring MVC 等内容。本书基于很好适合构建JavaWeb 微服务框架的Spring 5 编写,涵盖Java 的函数式编程、RxJava 2 的反应式编程、用Spring WebFlux、Spring Data 和Spring Security 开发反应式RESTful Web 服务等内容。
本书适合Web 开发者和想使用Spring 的初学者参考,也可供对Web 开发和Spring 感兴趣的读者参考。
J.夏尔马(J. Sharma)是一名Java 开发者,有很好丰富的Spring 应用开发经验。
阿西施·萨林(Ashish Sarin)获得Sun 认证的企业架构师,有超过18 年的应用程序架构设计经验,著有Spring Roo 1.1 Cookbook (由Packt 出版社出版)和Portlets in Action (由Manning 出版社出版)。
章 Spring 框架概述 1
1.1 简介1
1.2 Spring 框架的模块.....1
1.3 Spring IoC 容器....2
1.4 使用Spring 框架的好处..4
1.4.1 管理本地和全局事务的一致方法.....4
1.4.2 声明式事务管理....6
1.4.3 安全.6
1.4.4 Java 管理扩展..7
1.4.5 Java 消息服务..8
1.4.6 缓存.8
1.5 一个简单的Spring 应用程序9
1.5.1 确定应用程序对象及其依赖关系.....9
1.5.2 根据确定的应用程序对象
创建POJO 类.10
1.5.3 创建配置元数据..10
1.5.4 通过setter 方法注入依赖项12
1.5.5 创建一个Spring 容器的实例....14
1.5.6 从Spring 容器访问bean15
1.6 Spring 框架5 的新功能.16
1.7 建立在Spring 之上的框架..16
1.8 小结....17
第2 章 Spring 框架基础....18
2.1 简介....18
2.2 面向接口编程的设计方法...18
提高依赖类的可测试性..19
Spring 对“面向接口编程”设计方法的
支持.....19
2.3 使用静态和实例工厂方法创建Spring
bean.....21
2.3.1 通过静态工厂方法实例bean.....21
2.3.2 通过实例工厂方法实例bean.....22
2.4 基于构造函数的DI..25
2.4.1 回顾基于setter 的DI 25
2.4.2 基于构造函数的DI...26
2.5 将配置详细信息传递给bean....27
2.6 bean 的作用域29
2.6.1 singleton ...29
2.6.2 prototype...35
2.6.3 为你的bean 选择适当的范围....36
2.7 小结....36
第3 章 bean 的配置.....37
3.1 简介....37
3.2 bean 定义的继承.37
3.2.1 MyBank—bean 定义继承示例.....37
3.2.2 继承了什么....39
3.3 构造函数参数匹配...43
3.3.1 使用元素传递
简单的值和bean 引用....43
3.3.2 基于类型的构造方法参数匹配.44
3.3.3 基于名称的构造函数参数匹配.47
3.4 配置不同类型的bean 属性和构造函数
参数....50
3.4.1 Spring 的内置属性编辑器....50
3.4.2 指定不同集合类型的值.52
3.4.3 指定数组的值57
3.4.4 与、和