Spring Framework Part 3 - Batch, Integration, Data with JPA, Testing

Course:  SPRING3
Duration:  5 Days
Level:  III
Course Summary

This course is the next step in using the many features the Spring Framework has to offer. The popular Spring Integration features will be covered, including eight Enterprise Integration Patterns (EIPs). Spring Batch is addressed to leverage the framework for volume operations. Readers, Processors, Writers and Listeners will be covered. For the Enterprise Spring Framework developer, additional topics include Spring Data with JPA, and Scripting with Groovy. Testing is included each day of the course. JUnit and the Spring Testing Framework are included.

« Hide The Details
Topics Covered In This Course

Development Components

  • The Roadmap
  • Security considerations
  • Spring Tool Suite
  • Setenv.bat contents

Maven Overview

  • The Project Object Model (POM)
  • Settings.xml and the Repository
  • Command line options
  • Eclipse considerations

Introducing Spring Batch

  • What are batch applications?
  • Testing the batch process
  • Skipping incorrect lines instead of failing
  • The Spring Batch infrastructure
  • Anatomy of a job

Batch Configuration

  • The Spring Batch XML vocabulary
  • Configuring jobs and steps
  • Configuring the job repository
  • Using Memory Databases

Running Batch Jobs

  • Launching concepts
  • Job schedulers
  • Launching from a web application
  • Stopping jobs

Reading Data

  • Data reading concepts
  • Reading from relational databases
  • Using XML and CSV files
  • Implementing custom readers

Writing Data

  • Data-writing concepts
  • Writing to databases
  • Writing XML and CSV data
  • Implementing custom item writers

Processing Data

  • Processing items
  • Transforming items
  • Filtering and validating items
  • Chaining item processors

Scheduling and Monitoring Jobs

  • Setting up a scheduler
  • Monitoring options
  • Accessing batch execution data
  • Monitoring with listeners
  • Web monitoring with Spring Batch Admin

Introduction to Spring Integration

  • Enterprise integration fundamentals
  • Patterns
  • Components


  • Messages and channels
  • Message Endpoints
  • Sample business application
  • Routing and filtering
  • Splitting and aggregating messages

Integrating systems

  • Handling messages with XML payloads
  • Spring Integration and the Java Message Service
  • File system integration
  • Spring Integration and web services
  • Managing scheduling and concurrency
  • Batch applications and enterprise integration

The Spring Data Project

  • JPA Repositories
  • JPA Auditing
  • JDBC Extensions
  • Big Data Overview

Scripting with Groovy

  • Overview
  • Getting Groovy
  • Groovy VS Java
  • Grails Overview

Testing Applications

  • Testing Concepts
    • Unit
    • Integration
    • Service Layer
    • Frontend
  • Unit tests using mock objects
  • Web testing with Selenium
What You Can Expect

At the end of this course, students will be able to:

  • Create, monitor, and test Spring Batch applications.
  • Understand Spring Integration and where it can be used.
  • Apply Spring Integration options.
  • Create Spring Integration applications.
  • Explain and apply Task scheduling.
  • Use Spring Testing.
  • Understand Spring JPA Data projects and their application.
  • Understand where Groovy can be incorporated into the Spring Framework.
Who Should Take This Course

This course is designed for Developers who have attended the Spring Framework Part 2 class or equivalent experience in developing or maintaining Spring Framework applications.

Recommended Prerequisites

Spring programming experience, a basic knowledge of configuration, familiarity with the Spring Framework dependency injection, and JDBC programming

Training Style

Instructor led with 50% lecture and 50% lab.

« Hide The Details
Related Courses
Code Course Title Duration Level
Spring Framework Part 1 - Fundamentals, Injection, AOP, Beginning MVC
5 Days
Spring Framework 3.x New Features
3 Days
Spring and Hibernate Development
5 Days
Spring Framework Part 2 - More MVC, Webflow, Web Services, Security, ROO
5 Days
Spring 3 Security
3 Days
Spring Framework Part 4 - Spring Data with JPA, Hadoop, MongoDB, and More
5 Days

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]