Spring Integration is a framework for building enterprise integration solutions. Spring Integration builds on Spring principles to significantly extend the simplicity, flexibility and power of Spring in the enterprise integration space and bring new possibilities to existing Spring applications.
According to the company, Spring Integration will co-evolve with other Spring portfolio projects to provide the most consistent and simplest integration model for applications built on Spring. Due to its collaborative design and seamless integration with other Spring portfolio projects, Spring Integration will allow for incremental adoption, facilitating the move toward service-oriented and event-driven architecture.
The Spring Integration framework provides a simple model for creating message-driven systems by encapsulating the internal complexities of such systems so that business components can be declaratively configured without knowledge of the integration infrastructure. Since the framework handles the message-listening and service-invoking aspects, Spring Integration essentially applies Inversion of Control (IoC) principles to the runtime arena.
Spring Integration also provides adapters to handle integration with common input and output sources. The framework builds on existing functionality in the core Spring Framework including support for JMS, remoting, email and scheduling, as well as task execution, lifecycle management, dynamic languages, aspect-oriented programming, event publication and subscription, and transaction management. By extending these areas of functionality and, in many ways, providing an even simpler usage model, Spring Integration is a logical next step for existing Spring users looking to build service-oriented, message-driven applications.
With an underlying design based on strategy interface definitions, Spring Integration provides a range of extension points – including input and output adapters, content-based routers, content enrichers, message filters and message translators – making it easy to add customer-specific components and providing opportunities for partner collaboration.
Spring Integration 1.0 will be available in Q2 2008.