Mastering Spring 4.2 and the Enterprise



In this course, you will learn 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 you should have a basic understanding of those technologies and resources prior to taking this class.

The Spring framework is an application framework that provides a lightweight container that supports the creation of simple-to-complex components in a non-invasive fashion. Spring's flexibility and transparency is congruent and supportive of incremental development and testing. The framework's structure supports the layering of functionality such as persistence, transactions, view-oriented frameworks, and enterprise systems and capabilities. Spring's aspect-oriented programming (AOP) framework enables developers to declaratively apply common features and capabilities across data types in a transparent fashion.

As an enabler for the integration of Java applications and enterprise resources, the Spring framework represents a significant step forward. If you want to deliver an enterprise application within the Spring framework, you'll find this course essential.

Note that our Spring training covers the entire spectrum and is highly modularized. As such, we can customize courses to your specific needs.


Developers who need to understand how and when to use Spring applications within the enterprise.


  • Attendees should have practical basic Java development experience
  • An understanding of the Spring framework

Learning Objectives

  • How the Spring framework handles transactions, caching and many of the non-traditional data repositories
  • Work with various options for Enterprise Integration.
  • Use Spring Security to acquire and process authentication credentials as well as enforce authorization on enterprise resources
  • Work with various Spring options for interacting with remotes resources while determining which option is best for the context
  • Use the contract-first approach to web services to deploy and consume SOAP-based web services
  • Integrate JMS into the Spring framework to utilize messaging
  • Interoperate with JNDI, scheduling, and JMX
  • Use the Spring Batch framework

1. Review of Spring 4.2

  • Spring Architecture
  • Dependency Injection
  • Spring DI Container
  • Configuration Options: XML, Annotations, or JavaConfig

2. Advanced Spring Persistence Topics

  • Data Access and Transactions
  • Spring Caching
  • Spring and ORMs
  • Spring Data

3. Spring Integration

  • Enterprise Integration
  • Spring Messaging
  • Basic Integration
  • Advanced Integration

4. Spring and JMS

  • JMS Overview (Optional)
  • Spring and JMS

5. Working with Enterprise Services

  • Spring and JNDI
  • Injecting JNDI Resources
  • Timers
  • ScheduledTimerTask
  • Quartz Jobs
  • Spring and JMX

6. Spring Remoting

  • Spring Remoting Core Concepts
  • Service Exporter and Proxy
  • Sample Service Bean Interface
  • Remoting with Java Serialization: RMI
  • Spring Remoting in the Web Container
  • Hessian and Burlap Remoting
  • HttpInvoker Remoting

7. Spring Web Services

  • Spring Web Services
  • Implementing Spring-WS

8. Enterprise Spring Security

  • Spring Security Framework
  • Security Interceptors - Function and Types
  • Performing Authentication
  • Wiring in Encoders and Salts
  • Access Decision Managers
  • Votes and Voters

6. Introduction to Spring Batch

  • Job Repository
  • Job and JobInstance
  • ItemReaders and ItemWriters
  • Job Launcher and Listeners
  • Job Inheritance and Restartability
  • Tasklet Oriented
  • Scheduling Batch Jobs
  • Spring Batch Admin