Spring
Why Spring
Overview Microservices Reactive Event Driven Cloud Web Applications Serverless Batch
Learn
Overview Quickstart Guides Blog
Projects
Overview Spring Boot Spring Framework Spring Cloud Spring Cloud Data Flow Spring Data Spring Integration Spring Batch Spring Security View all projects
  • DEVELOPMENT TOOLS
  • Spring Tools 4 Spring Initializr
    Academy
    Courses Get Certified
    Solutions
    Overview Spring Runtime Spring Consulting Spring Academy For Teams Security Advisories
    Community
    Overview Events Team
    Spring Integration 6.3.9
      • Home
      • Preface
      • What’s New?
      • Overview
      • Core Messaging
        • Message Channels
          • The MessageChannel Interface
          • Message Channel Implementations
          • Channel Interceptors
          • MessagingTemplate
          • Configuring Message Channels
          • Special Channels
        • Poller
        • Channel Adapter
        • Messaging Bridge
      • Message
      • Message Routing
        • Routers
          • Overview
          • Common Router Parameters
          • Router Implementations
          • Configuring a Generic Router
          • Routers and the Spring Expression Language (SpEL)
          • Configuring a Router with Annotations
          • Dynamic Routers
          • Routing Slip
          • Process Manager Enterprise Integration Pattern
        • Filter
        • Splitter
        • Aggregator
        • Resequencer
        • Message Handler Chain
        • Scatter-Gather
        • Thread Barrier
      • Message Transformation
        • Transformer
        • Content Enricher
        • Claim Check
        • Codec
      • Messaging Endpoints
        • Message Endpoints
        • Endpoint Roles
        • Leadership Event Handling
        • Messaging Gateways
        • Service Activator
        • Delayer
        • Scripting Support
        • Groovy Support
        • Adding Behavior to Endpoints
          • Provided Advice Classes
          • Reactive Advice
          • Context Holder Advice
          • Custom Advice Classes
          • Other Advice Chain Elements
          • Handling Message Advice
          • Transaction Support
          • Advising Filters
          • Advising Endpoints Using Annotations
          • Ordering Advices within Advice Chain
          • Advised Handler Properties
          • Idempotent Receiver Enterprise Integration Pattern
        • Logging Channel Adapter
          • java.util.function Interfaces Support
        • Kotlin Support
      • Java DSL
        • DSL Basics
        • Message Channels
        • Pollers
        • The reactive() Endpoint
        • DSL and Endpoint Configuration
        • Transformers
        • Inbound Channel Adapters
        • Message Routers
        • Splitters
        • Aggregators and Resequencers
        • Service Activators and the .handle() method
        • Operator gateway()
        • Operator log()
        • Operator intercept()
        • MessageChannelSpec.wireTap()
        • Working With Message Flows
        • FunctionExpression
        • Sub-flows support
        • Using Protocol Adapters
        • IntegrationFlowAdapter
        • Dynamic and Runtime Integration Flows
        • IntegrationFlow as a Gateway
        • DSL Extensions
        • Integration Flows Composition
      • Groovy DSL
      • Kotlin DSL
      • System Management
        • Metrics and Management
        • Message History
        • Message Store
        • Metadata Store
        • Distributed Locks
        • Control Bus
        • Orderly Shutdown
        • Integration Graph
        • Integration Graph Controller
      • Reactive Streams Support
      • Native Images Support
      • Integration Endpoints
      • AMQP Support
        • Inbound Channel Adapter
        • Polled Inbound Channel Adapter
        • Inbound Gateway
        • Inbound Endpoint Acknowledge Mode
        • Outbound Endpoints
        • Outbound Channel Adapter
        • Outbound Gateway
        • Asynchronous Outbound Gateway
        • Alternative Mechanism for Publisher Confirms and Returns
        • Inbound Message Conversion
        • Outbound Message Conversion
        • Outbound User ID
        • Delayed Message Exchange
        • AMQP-backed Message Channels
        • AMQP Message Headers
        • Strict Message Ordering
        • AMQP Samples
        • RabbitMQ Stream Queue Support
      • Apache Camel Support
      • Apache Cassandra Support
      • Debezium Support
      • Spring ApplicationEvent Support
      • Feed Adapter
      • File Support
        • Reading Files
        • Writing files
        • File Transformers
        • File Splitter
        • File Aggregator
        • Remote Persistent File List Filters
      • FTP/FTPS Adapters
        • FTP Session Factory
        • Advanced Configuration
        • Delegating Session Factory
        • FTP Inbound Channel Adapter
        • FTP Streaming Inbound Channel Adapter
        • Inbound Channel Adapters: Polling Multiple Servers and Directories
        • Inbound Channel Adapters: Controlling Remote File Fetching
        • FTP Outbound Channel Adapter
        • FTP Outbound Gateway
        • FTP Session Caching
        • Using RemoteFileTemplate
        • Using MessageSessionCallback
        • Apache Mina FTP Server Events
        • Remote File Information
      • GraphQL Support
      • Hazelcast Support
      • HTTP Support
        • Http Inbound Components
        • HTTP Outbound Components
        • HTTP Namespace Support
        • Configuring HTTP Endpoints with Java
        • Timeout Handling
        • HTTP Proxy configuration
        • HTTP Header Mappings
        • Integration Graph Controller
        • HTTP Samples
      • TCP and UDP Support
        • Introduction
        • UDP Adapters
        • TCP Connection Factories
        • Testing Connections
        • TCP Connection Interceptors
        • TCP Connection Events
        • TCP Adapters
        • TCP Gateways
        • TCP Message Correlation
        • About Non-blocking I/O (NIO)
        • SSL/TLS Support
        • Advanced Techniques
        • IP Configuration Attributes
        • IP Message Headers
        • Annotation-Based Configuration
        • Using the Java DSL for TCP Components
      • JDBC Support
        • Inbound Channel Adapter
        • Outbound Channel Adapter
        • Outbound Gateway
        • JDBC Message Store
        • Stored Procedures
        • JDBC Lock Registry
        • JDBC Metadata Store
      • JPA Support
        • Functionality
        • Supported Persistence Providers
        • Java Implementation
        • Namespace Support
        • Inbound Channel Adapter
        • Outbound Channel Adapter
        • Outbound Gateways
      • JMS Support
      • JMX Support
      • Apache Kafka Support
      • Mail Support
      • MongoDb Support
      • MQTT Support
      • R2DBC Support
      • Redis Support
      • Resource Support
      • RSocket Support
      • SFTP Adapters
        • SFTP Session Factory
        • Delegating Session Factory
        • SFTP Session Caching
        • Using RemoteFileTemplate
        • SFTP Inbound Channel Adapter
        • SFTP Streaming Inbound Channel Adapter
        • Inbound Channel Adapters: Polling Multiple Servers and Directories
        • Inbound Channel Adapters: Controlling Remote File Fetching
        • SFTP Outbound Channel Adapter
        • SFTP Outbound Gateway
        • MessageSessionCallback
        • Apache Mina SFTP Server Events
        • Remote File Information
      • SMB Support
      • STOMP Support
      • Stream Support
      • Syslog Support
      • WebFlux Support
      • WebSockets Support
      • Web Services Support
      • XML Support - Dealing with XML Payloads
        • Namespace Support
        • Transforming XML Payloads
        • Transforming XML Messages with XPath
        • Splitting XML Messages
        • Routing XML Messages with XPath
        • XPath Header Enricher
        • Using the XPath Filter
        • #xpath SpEL Function
        • XML Validating Filter
      • XMPP Support
      • ZeroMQ Support
      • Zip Support
      • Zookeeper Support
      • Error Handling
      • Spring Expression Language (SpEL)
      • Message Publishing
      • Transaction Support
      • Security in Spring Integration
      • Configuration
        • Namespace Support
        • Configuring the Task Scheduler
        • Global Properties
        • Annotation Support
        • Messaging Meta-Annotations
        • Message Mapping Rules and Conventions
      • Testing support
      • Spring Integration Samples
      • Additional Resources
      • Change History
        • Changes between 6.1 and 6.2
        • Changes between 6.0 and 6.1
        • Changes between 5.5 and 6.0
        • Changes between 5.4 and 5.5
        • Changes between 5.3 and 5.4
        • Changes between 5.2 and 5.3
        • Changes between 5.1 and 5.2
        • Changes between 5.0 and 5.1
        • Changes between 4.3 and 5.0
        • Changes between 4.2 and 4.3
        • Changes between 4.1 and 4.2
        • Changes between 4.0 and 4.1
        • Changes between 3.0 and 4.0
        • Changes Between 2.2 and 3.0
        • Changes between 2.1 and 2.2
        • Changes between 2.0 and 2.1
        • Changes between Versions 1.0 and 2.0
    Edit this Page GitHub Project Stack Overflow

    For the latest stable version, please use Spring Integration 6.4.4!

    • Spring Integration
    • Message Transformation

    Message Transformation

    Section Summary

    • Transformer
    • Content Enricher
    • Claim Check
    • Codec
    Thread Barrier Transformer
    • Spring Integration
      • 6.5.0-SNAPSHOT
      • 6.5.0-RC1
      • 6.4.5-SNAPSHOT
      • 6.4.4current
      • 6.3.10-SNAPSHOT
      • 6.3.9
      • 6.2.12-SNAPSHOT
      • 6.2.11
    • Related Spring Documentation
      • Spring Framework
      • Spring Integration
      • Spring Batch
      • Spring Security
        • Spring Authorization Server
        • Spring LDAP
        • Spring Security Kerberos
        • Spring Session
        • Spring Vault
      • Spring AMQP
      • Spring for Apache Kafka
    • All Docs...
    Spring

    Copyright © 2005 - Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.
    Terms of Use • Privacy • Trademark Guidelines • Thank you • Your California Privacy Rights • Cookie Settings

    Apache®, Apache Tomcat®, Apache Kafka®, Apache Cassandra™, and Apache Geode™ are trademarks or registered trademarks of the Apache Software Foundation in the United States and/or other countries. Java™, Java™ SE, Java™ EE, and OpenJDK™ are trademarks of Oracle and/or its affiliates. Kubernetes® is a registered trademark of the Linux Foundation in the United States and other countries. Linux® is the registered trademark of Linus Torvalds in the United States and other countries. Windows® and Microsoft® Azure are registered trademarks of Microsoft Corporation. “AWS” and “Amazon Web Services” are trademarks or registered trademarks of Amazon.com Inc. or its affiliates. All other trademarks and copyrights are property of their respective owners and are only mentioned for informative purposes. Other names may be trademarks of their respective owners.

    Search in all Spring Docs