Course Overview

Mastering Spring 4.2 and the Enterprise is a five day in-depth course geared for experienced Java and Spring developers who need to understand how to use Spring in conjunction with the enterprise resources and technologies available in today's systems and architectures.  The course covers a wide spectrum of topics, so students should have a basic understanding of those technologies and resources prior to taking this class.  Students will gain hands-on experience working with Spring, using Maven for project and dependancy management, and, optionally, a test-driven approach (using JUnit) to the labs in the course.

Key Learning Areas

  • Core Spring Framework (including Inversion of Control, Dependency Injection, and Aspect-Oriented Programming)
  • Advanced Framework Features and Projects (including Spring Boot, Handling Application Events, and Spring Security)
  • Spring and Persistence (including Spring DAOs, Transactions, and Spring Data)
  • Spring and the Web (including Spring MVC and Web Flow supporting WebSockets, HTML5, and asynchronous processing)
  • Integrating Spring into the Enterprise (including Spring Integration working with JMS and other remoting options)
  • Spring Security (including interceptors, authentication managers, access decision managers, and filters)
  • Spring Remoting (working with RMI, Hessian, Burlap, and HttpInvoker)
  • Spring-WS (including web service endpoints, marshalling/unmarshalling, and gateways)
  • Spring and REST (including support for RESTful services)
  • Spring and EJBs (working with various types of local and remote EJBs)
  • Spring and Testing (working with JUnit and Mock Objects)

Course Outline

Review of Spring 4.2
The Spring Framework

Advanced Spring Persistence Topics
Data Access and Transactions
Spring Caching
Spring and ORMs
Spring Data

Spring Integration
Enterprise Integration
Spring Messaging
Basic Integration
Advanced Integration

Spring and JMS
JMS Overview (Optional)
Spring and JMS

Working with Enterprise Services
Spring Enterprise Services

Spring Remoting

Spring Web Services
Implementing Spring-WS

Enterprise Spring Security

Introduction to Spring Batch
Spring Batch

Who Benefits

Students who attend Mastering Spring 4.2 and the Enterprise will leave the course armed with the required skills to design and implement Spring applications that effectively and transparently use various enterprise systems, tools, and technologies.  This course provides coverage of the concepts and practices for interacting between Spring and relational databases, security components, distributed resources, web services, messaging, EJB3, and other components.


This an intermediate level and beyond Java/Spring training course, designed for developers who need to understand how and when to use Spring applications within the enterprise.  Attendees should have practical basic Java development experience as well as an understanding of the Spring framework. Attendees should have knowledge of Spring 4.2 essentials prior to taking this class.