Enterprise Integration with Spring

Topics covered at SPRING-ENT-INTEGRATION-01-04
View Schedule & Book More dates available

Next up:

Would you like to learn how to apply Spring technologies to solve integration problems in server-side development? Join this hands-on Spring course and gain the skills you need to design and develop reliable, loosely-coupled and RESTful distributed systems with Spring Integration.

Enterprise Integration with Spring is a four day training course led by Spring experts covering today’s most important topics and technologies related to enterprise application integration. This hands-on training teaches how to apply Spring technologies to solve problems that face server-side developers.

Completion of this training entitles each student to receive a free voucher to schedule an exam at a Pearson VUE Center to become a SpringSource Certified Enterprise Integration Specialist.

Learn how to:

At the end of the training, you should gain an understanding of Spring and associated technologies for Enterprise Integration and be able to:

  • Create concurrent applications and schedule tasks using Spring
  • Use Serialization and Remoting to call remote applications
  • Understand XML
  • Create SOAP and REST Web services
  • Use JMS for asynchronous communication
  • Understand and use distributed transactions
  • Use Spring Batch for Enterprise Integration based on batch processing
  • Use Spring Integration for Pipes-and-Filters integration


Completion of this Spring Enterprise Integration course entitles you to receive a free voucher with which you can schedule an exam at a Pearson VUE Center. If you pass this exam, you become a SpringSource Certified Spring Enterprise Integration Specialist .

About the Expert

Russ Miles

"An expert is someone who has succeeded in making decisions and judgements simpler; through knowing what to pay attention to and what to ignore” – Edward de Bono, “Simplicity”, 1998

Thanks to our partners

Styles of Enterprise Integration

  • Integration Styles Pros/Cons
  • Spring Support

Tasks and Scheduling

  • Introduction to concurrency
  • Java Concurrency APIs
  • Spring task scheduling support

Introduction to Spring Remoting

  • Spring remoting with RMI
  • HttpInvoker
  • Additional supported Protocols

Spring Web Services

  • Introduction to Spring Web Services
  • Client access

Advanced Spring Web Services

  • Interceptors
  • Error handling
  • Out-of-container testing

REST Web Services

  • REST concepts
  • Java Frameworks
  • Spring MVC REST support

Introduction to Messaging

  • Concepts
  • Decoupling
  • Use Cases
  • Enterprise Integration Patterns

Spring JMS

  • Introduction to JMS and ActiveMQ
  • Configuring JMS resources with Spring
  • Spring’s JmsTemplate
  • Sending and receiving messages
  • Advanced Features

JMS Transactions

  • Why use JMS transactions
  • Overview of transactional options
  • Transactional JMS Resources with Spring
  • Duplicate Message Handling

Global Transactions using XA, JTA and Spring

  • Two-phase commit and XA
  • JTA and Spring
  • Transaction demarcation

Introduction to Spring Integration

  • Goals and concepts
  • Basics
  • External integration
  • Visual Editor (STS)

Spring Integration Configuration

  • Channel types and polling
  • Synchronous and asynchronous handoff
  • Error handling
  • Endpoint types
  • Simplifying configuration

Spring Integration Advanced Features

  • Splitting and aggregating
  • Dispatcher configuration
  • XML support

Introducing Spring Batch

  • Batch concepts
  • High-Level overview
  • Job parameters and job identity
  • Quick start using Spring Batch
  • Readers, Writers & Processors
  • JDBC Item Readers

Spring Batch Restart and Recovery

  • ExecutionContext
  • Reading flat files
  • Sharing state between steps
  • Introduction to skip, retry, repeat, and restart
  • Listeners
  • Business logic delegation

Spring Batch Admin and Parallel Processing

  • Spring Batch Admin
  • Scaling and parallel processing


If you are an experienced Java and Spring Developer or Architect and you:

  • like to become an expert at using the Enterprise Spring Framework
  • took Core Spring and want to further improve your developer skills
  • like to be able to solve even the most complex problems with Spring
  • are working on/have planned a large Spring project
  • are interested in being granted the expert Enterprise Spring certification


To get the most out of this Enterprise Integration with Spring course, you should have experience with developing applications using Java and a basic understanding of Spring, prior to attending.

Bring your own hardware

Delegates are requested to bring their own laptop for this course, with Java 6 installed. If you are unable to bring a laptop for the course, please contact the sales team on +44 20 7183 9040, or email the sales team. A full installation guide for the course software will be provided with your course joining instructions.