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
Messaging
- 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 |
|
SPRING1 |
Spring Framework Part 1 - Fundamentals, Injection, AOP, Beginning MVC |
5 Days |
I |
Details |
SPR3NEW |
Spring Framework 3.x New Features |
3 Days |
II |
Details |
SPRHIBD |
Spring and Hibernate Development |
5 Days |
II |
Details |
SPRING2 |
Spring Framework Part 2 - More MVC, Webflow, Web Services, Security, ROO |
5 Days |
II |
Details |
SPRSEC |
Spring 3 Security |
3 Days |
II |
Details |
SPRING4 |
Spring Framework Part 4 - Spring Data with JPA, Hadoop, MongoDB, and More |
5 Days |
III |
Details |
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.
|