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 the configuration DSL
  • Have a basic understanding of Spring XD
  • Create and understanding 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

To Be Confirmed

Oh noes! It looks like we haven't yet confirmed a trainer for this course - but never fear - we're on it. We source our experts from all over the world to bring you the most dedicated, passionate and experienced instructors possible.

Thanks to our partners

Styles of Enterprise Integration

  • Integration Styles Pros/Cons
  • Spring Support

Tasks and Scheduling

  • Introduction to concurrency
  • Java Concurrency support
  • Spring's task scheduling support

Rest Webservices

Spring Integration Configuration

  • Using the DSL

Spring Integration Advanced Features ###

  • Splitting and aggregation
  • Dispatcher configuration

Introduction to 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
  • Intro to skip, retry, repeat and restart

  • Listeners

  • Business logic delegation

  • Using Java configuration

Spring Batch Admin and Parallel Processing

  • Spring Batch admin
  • Scaling and parallel processing

Spring XD

  • Spring XD for Batch Jobs, Integration flow and Data Ingestion
  • Spring XD Installation
  • Working with Streams (Definition, Source vs Sink, deployment, use-cases)
  • Working with Jobs (Definition, deployment, monitoring, use-cases)

Optional Topics

Depending on the class, some of the following topics will be covered, if there is sufficient interest and time. - AMQP (RabbitMQ, Configuring AMQP templates, Spring's support for AMQP/RabbitMQ...) - MATURE REST SERVICES (HATEOAS, Spring HATEOAS, Spring Data REST, Out-of-container Testing) - SPRING REMOTING (RMI, Httplnvoker...) - SPRING WEB SERVICES (exposing a Web Service on server side, client access...)


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.