第四部分 Spring 集成

应用程序都不是孤岛。如今,企业级应用程序必须要与其他的系统协作才能完成其目标。在第四部分,你将会学到如何跨越应用程序本身的边界,与其他的应用程序和企业级服务实现集成。

第 15 章 使用远程服务 中,你会学到如何将应用程序中的对象导出为远程服务,还会学习如何透明地访问远程服务,这些服务就像是应用程序中的其他对象一样。我们将会介绍各种远程技术,包括 RMI、Hessian/Burlap 以及使用 JAX-WS 的 SOAP Web 服务。

与第 15 章所介绍的 RPC 风格的远程服务不同,第 16 章 使用 Spring MVC 创建 REST API 将会探讨如何使用 Spring MVC 构建 RESTful 服务,它关注于应用程序中的资源。

第 17 章 Spring 消息 将会探索一种不同的应用集成方式,也就是 Spring 如何用于 Java 消息服务(Java Message Service,JMS)和高级消息队列协议(Advanced Message Queuing Protocol,AMQP),从而实现应用程序之间的异步通信。

Web 应用需要越来越多的交互性,我们希望它能展现实时的数据。第 18 章 使用 WebSocket 和 STOMP 实现消息功能 将会展现 Spring 的一项新功能,它支持在服务器和 Web 客户端之间实现异步通信。

另外一种形式的异步通信不一定发生在应用程序之间。在 第 19 章 使用 Spring 发送 Email 中,将会展现如何借助 Spring 以 Email 的形式发送异步消息给目标人群。

管理和监控 Spring bean 是 第 20 章 使用 JMX 管理 Spring Bean 的主题。在该章中,你会学到如何把配置在 Spring 中 bean 自动导出为 JMX MBean。

本书的结尾是很新但是很必要的内容。第 21 章 借助 Spring Boot 简化 Spring 开发 介绍了在 Spring 开发中一个令人兴奋且能够改变游戏规则的项目。在典型的 Spring 应用中,会有很多繁杂的样板式配置,在这一章将会看到 Spring Boot 如何移除这些配置,能够让我们关注于业务功能的实现。