要求

本节详细介绍了兼容的JavaSpring Framework版本。

兼容的 Java 版本

对于 Spring Integration 5.5.x,最低兼容 Java 版本是 Java SE 8。不支持旧版本的 Java。

Spring 框架的兼容版本

Spring Integration 5.5.x 需要 Spring Framework 5.3 或更高版本。

代码约定

Spring Framework 2.0 引入了对命名空间的支持,这简化了应用程序上下文的 XML 配置,并让 Spring Integration 提供广泛的命名空间支持。

在本参考指南中,int命名空间前缀用于 Spring Integration 的核心命名空间支持。每个 Spring Integration 适配器类型(也称为模块)提供自己的命名空间,使用以下约定进行配置:

以下示例显示正在使用的intint-eventint-stream命名空间:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:int="http://www.springframework.org/schema/integration"
  xmlns:int-webflux="http://www.springframework.org/schema/integration/webflux"
  xmlns:int-stream="http://www.springframework.org/schema/integration/stream"
  xsi:schemaLocation="
   http://www.springframework.org/schema/beans
   https://www.springframework.org/schema/beans/spring-beans.xsd
   http://www.springframework.org/schema/integration
   https://www.springframework.org/schema/integration/spring-integration.xsd
   http://www.springframework.org/schema/integration/webflux
   https://www.springframework.org/schema/integration/webflux/spring-integration-webflux.xsd
   http://www.springframework.org/schema/integration/stream
   https://www.springframework.org/schema/integration/stream/spring-integration-stream.xsd">
…
</beans>

有关 Spring Integration 的命名空间支持的详细说明,请参阅命名空间支持

命名空间前缀可以自由选择。您甚至可以选择根本不使用任何命名空间前缀。因此,您应该应用最适合您的应用程序的约定。但请注意,SpringSource Tool Suite™ (STS) 使用与本参考指南中相同的 Spring Integration 命名空间约定。

本指南中的约定

在某些情况下,为了在指定长的完全限定类名时帮助格式化,我们将其缩短org.springframeworko.sorg.springframework.integrationo.s.i例如 with o.s.i.transaction.TransactionSynchronizationFactory


1. see XML Configuration