Duration: 4 Days
This four-day training course led by SpringSource experts covers today's most important topics and technologies related to enterprise application integration. This hands-on training teaches how to apply Spring technologies to solve integration problems that face server-side developers.
Completion of this training entitles you to receive a free voucher to schedule an exam at a Pearson VUE Center to become a SpringSource Certified Spring Enterprise Integration Specialist.
Certification:
SpringSource Certified Enterprise Integration Specialist
What You Will Learn
- Use Spring to create concurrent applications and schedule tasks
- Use remoting to implement client-server applications
- Use Spring web services to create loosely couple SOAP-based web services and clients
- Using Spring-MVC to create RESTful web services and clients
- Use JMS for asynchronous messaging-based communication
- Use local and distributed transactions
- Use Spring Integration to create event-driven pipes-and-filters architectures and integrate with external applications
- Use Spring Batch for managed, scalable batch processing that is based on both custom and built-in processing components
Audience
- Java developers who need comprehensive coverage of Spring for enterprise application integration
- Individuals who want to pursue SpringSource Certified Enterprise Integration Specialist certification
Prerequistes
- Proficiency with the Java language and core Java SE APIs
- Basic understanding of foundational Java EE technologies such as Servlets, JNDI, and JTA
- Familiarity with the basics of Spring for dependency injection, transaction management, AOP, and abstractions such as JdbcTemplate
- Core Spring is highly recommended
Course Outline
1. Introduction
- Styles of enterprise integration
- File transfer, remoting, and web services
2. Tasks and Scheduling
- Concurrency
- Java Concurrency APIs
- Spring task scheduling support
- namespace
- @Scheduled and @Async annotations
3. Remoting
- Limitations of "plain" RMI
- Benefits of using Spring remoting
- Spring remoting over RMI
- Spring HttpInvoker
- Hessian and Berlap support
4. SOAP Web Services with Spring WS
- Web services best practices
- Spring web services
- Object-XML mapping with the Spring OXM abstraction layer
- Client access with web service template
- Error handling
- Out-of-container testing
5. RESTful Web Services
- Core REST concepts
- REST support in Spring 3.x
- REST specific annotations in Spring
- Client access with RestTemplate
6. Working with Java Message Service (JMS)
- JMS
- Configuring JMS resources with Spring
- Sending and receiving messages using Spring JMS template and message listener containers
7. Transactional JMS
- Using JMS transactions
- Transactional JMS resources with Spring
- Duplicate message handling
8. Global Transaction Management (XA and JTA)
- Two-phase commit and XA
- JTA and Spring
- Configuring JTA Transaction Manager
- Transaction demarcation
9. Spring Integration
- Goals of Spring Integration
- Core components of Spring Integration
- Defining channels, message endpoints, and gateways
- Spring Integration namespaces
- Eclipse-based Vistual Editor for Spring Integration
10. Configuring Spring Integration
- Channel types and polling
- Synchronous and asynchronous handoff
- Synchronous and asynchronous error handling
- Advanced endpoint types
- Working with messaging template
11. Spring Integration Advanced Features
- Splitting and aggregating messages
- Dispatcher configuration
- XML support
- XPath, XSLT, and Object-XML mapping
12. Spring Batch
- Spring Batch high-level
- Working with jobs, steps, readers, and writers
- Job parameters and job identity
- Batch state persistence in the database
- Spring Batch quick-start
13. Restart and Recovery with Spring Batch
- Stateful ItemReaders/Writers
- Reading flat files
- Skip, retry, repeat, and restart
- Spring Batch listeners
14. Spring Batch Admin and Scaling Batch Jobs
- Spring Batch Admin web console
- Scaling and parallel processing
- Multi-readed and parallel steps
- Partitioning
Course Labs
Hands-on labs are interspersed throughout this class.