# 前言

## 要求

本节详细介绍了兼容的[Java](https://www.oracle.com/technetwork/java/javase/downloads/index.html)和[Spring Framework](https://spring.io/projects/spring-framework)版本。

### 兼容的 Java 版本

对于 Spring Integration5.5.x，最小的兼容 Java 版本是 Java SE8。不支持旧版本的 Java。

###  Spring 框架的兼容版本

Spring 集成 5.5.x 需要 Spring 框架 5.3 或更高版本。

## 代码约定

Spring Framework2.0 引入了对名称空间的支持，这简化了应用程序上下文的 XML 配置，并让 Spring 集成提供广泛的名称空间支持。

在这个参考指南中，`int`名称空间前缀用于 Spring Integration 的核心名称空间支持。每个 Spring 集成适配器类型（也称为模块）提供其自己的名称空间，该名称空间通过使用以下约定进行配置：

下面的示例显示了使用中的`int`、`int-event`和`int-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 集成的名称空间支持的详细说明，请参见[命名空间支持](./configuration.html#configuration-namespace)。

|   |名称空间前缀可以自由选择。，<br/>你甚至可以选择完全不使用任何名称空间前缀，<br/>因此，你应该应用最适合你的应用程序的约定，<br/>不过，请注意，SpringSource Tool Suite 在 Spring 集成中使用了与本参考指南中使用的相同的名称空间约定。|
|---|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

## 本指南中的约定

在某些情况下，为了帮助在指定长的完全限定类名称时进行格式化，我们将`org.springframework`缩短为`o.s`，将`org.springframework.integration`缩短为`o.s.i`，例如使用`o.s.i.transaction.TransactionSynchronizationFactory`。
