介绍
Spring框架正在增长。关于选择。
Java EE专注于一些技术,主要是为了损害替代的、更好的解决方案。
当Spring框架初次亮相时,很少有人会认为Java EE代表了当今最好的体系结构。
Spring首次大张旗鼓地亮相,是因为它寻求简化Java EE。
此后的每一个版本都标记了新特性的引入,这些新特性既简化了解决方案,又简化了解决方案。
随着版本2.0和更新,Spring框架开始针对多个平台。
框架一如既往地在现有平台之上提供服务,但尽可能地与底层平台分离。
Java EE仍然是一个主要的参考点,但它不是唯一的目标。此外,Spring框架在不同的云环境中运行。
构建于Spring之上的框架已经出现,以支持应用程序集成、批处理、消息传递等等。
Spring框架的版本5是一个主要的升级,基线被提升到Java 8
,增加了对基于注释的配置的更多支持,并引入了对jUnit 5
的支持。新增加的功能是支持在Spring WebFlux
的形式中进行的 响应性编程。
这是这本极好的食谱书的第四版,它涵盖了更新后的框架,描述了新特性并解释了不同的配置选项。
要描述Spring生态系统中的每个项目都是不可能的,所以我们必须决定要保留什么,添加什么,以及更新什么。
这是一个艰难的决定,但我们认为我们已经包含了最重要的内容。
结构
- 第1章“Spring开发工具”概述了支持Spring框架的工具以及如何使用它们。
- 第2章“Spring核心任务”给出了Spring框架的概述,包括如何设置它、它是什么以及如何使用它。
- 第3章“Spring MVC”介绍了使用
Spring Web MVC
框架进行基于Web的应用程序开发。 - 第4章“Spring REST”介绍了Spring对
RESTful web
服务的支持。 - 第5章“Spring MVC: Async处理”介绍了使用
Spring MVC
的异步处理。 - 第6章,“Spring Social”,介绍了
Spring Social
,它可以让你轻松地融入到社交网络中。 - 第7章“Spring Security”提供了
Spring Security
项目的概述,以帮助您更好地保护应用程序。 - 第八章“Spring Mobile”介绍了
Spring Mobile
,它允许您在应用程序中集成移动设备检测和使用。 - 第9章“数据访问”讨论了如何使用Spring使用JDBC、Hibernate和JPA等api与数据存储对话。
- 第10章“Spring事务管理”介绍了Spring健壮的事务管理功能背后的概念。
- 第11章“Spring Batch”介绍了Spring Batch框架,它提供了一种为传统上被认为是大型机领域的解决方案建模的方法。
- 第12章“带NoSQL的Spring”介绍了多个Spring数据组合项目,涵盖了不同的NoSQL技术和使用Hadoop的大数据。
- 第13章,“Spring Java企业服务和远程技术”,向您介绍了JMX支持、调度、电子邮件支持以及RPC的各种设施,包括Spring Web服务项目。
- 第14章“Spring消息传递”讨论了通过
JMS
和RabbitMQ
使用Spring和面向消息
的中间件,以及简化Spring抽象。 - 第15章“Spring集成”讨论了如何使用
Spring集成框架
集成不同的服务和数据。 - 第16章“Spring测试”讨论了使用Spring框架的单元测试。
- 第17章“Grails”讨论了
Grails框架
,使用它可以提高生产率,最好的片段并与Groovy
代码绑定在一起。
先决条件
因为Java编程语言是平台独立的,所以您可以自由地选择任何受支持的操作系统。然而,本书中的一些例子使用了特定于平台的路径。在输入示例之前,必须将它们翻译成操作系统的格式。
要充分利用这本书,请安装JDK 1.8或更高版本。您应该安装一个Java IDE以简化开发。对于本书,示例代码是基于层次的。如果您正在运行Eclipse并安装Gradle插件,您可以在Eclipse中打开相同的代码,并且类路径和依赖项将由Gradle元数据填充。
如果您正在使用Eclipse,您可能更喜欢SpringSource工具套件(STS),因为它预装了在Eclipse中使用Spring框架所需的插件。如果您使用IntelliJ IDEA,您需要启用Gradle(和Groovy)插件。