Preface

1 Requirements

This section details the compatible Java and Spring Framework versions.

1.1 Compatible Java Versions

For Spring Integration 3.0.x, the minimum compatible Java version is Java SE 6. Older versions of Java will not be supported any longer.

Spring Integration 3.0.x is also compatible with Java SE 7 as well as Java SE 8 (once released).

[Note]Note
Spring Integration 2.2.x is the last version that is compatible with Java 5 (J2SE 5.0).

1.2 Compatible Versions of the Spring Framework

The default dependency used by Spring Integration 3.0.0.RELEASE is Spring Framework 3.2.x.

Generally, Spring Integration 3.0.x is compatible with the following Spring Framework releases:

  • Spring Framework 3.1.x
  • Spring Framework 3.2.x
  • Spring Framework 4.0.x
[Note]Note
Spring Integration 2.2.x is the last version that is compatible with Spring Framework 3.0.x.

2 Code Conventions

The Spring Framework 2.0 introduced support for namespaces, which simplifies the Xml configuration of the application context, and consequently Spring Integration provides broad namespace support. This reference guide applies the following conventions for all code examples that use namespace support:

The int namespace prefix will be used for Spring Integration's core namespace support. Each Spring Integration adapter type (module) will provide its own namespace, which is configured using the following convention:

int- followed by the name of the module, e.g. int-twitter, 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-twitter="http://www.springframework.org/schema/integration/twitter"
  xmlns:int-stream="http://www.springframework.org/schema/integration/stream"
  xsi:schemaLocation="
   http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans.xsd
   http://www.springframework.org/schema/integration
   http://www.springframework.org/schema/integration/spring-integration.xsd
   http://www.springframework.org/schema/integration/twitter
   http://www.springframework.org/schema/integration/twitter/spring-integration-twitter.xsd
   http://www.springframework.org/schema/integration/stream
   http://www.springframework.org/schema/integration/stream/spring-integration-stream.xsd"></beans>

For a detailed explanation regarding Spring Integration's namespace support see Section F.2, “Namespace Support”.

[Note]Note
Please note that the namespace prefix can be freely chosen. You may even choose not to use any namespace prefixes at all. Therefore, apply the convention that suits your application needs best. Be aware, though, that SpringSource Tool Suite™ (STS) uses the same namespace conventions for Spring Integration as used in this reference guide.