Mastering Spring 4.2



In this course, you will learn what the Spring Framework is in terms of today's systems and architectures. Additionally, you will learn how to use Spring in conjunction with other technologies and frameworks. This course provides added coverage of Spring's aspect-oriented programming (AOP) and the use of Spring Boot, as well as Spring Security. Complete coverage of all new features in Spring 4.2 is included in this course.

This course targets Spring 4.2, which includes full support for Java 8 and JEE 7 (earlier versions of Java and JEE continue to be supported). Spring supports the use of lambda expressions and method references in many of its APIs.

Spring makes JEE development easier. Spring simplifies common tasks and encourages good design based on programming to interfaces. Spring makes your application easier to configure and reduces the need for many JEE design patterns. Spring puts the object-oriented design (OOD) back into your JEE application, and it integrates nicely with many view technologies and the new features of HTML5.


Developers who need to understand how and when to use Spring in Java and JEE applications.


  • Basic development skills and a working knowledge in the following topics, or attend these courses as a prerequisite:

Learning Objectives

  • Issues associated with complex frameworks such as JEE and how Spring addresses those issues
  • Relationships between Spring and JEE, AOP, IOC, JDBC, Hibernate, JSF, Struts, JMS, and EJBs
  • Write applications that take advantage of the Spring container and the declarative nature of assembling simple components into applications
  • How to configure the framework with XML, annotations and JavaConfig as well as explore the advantages of each option
  • How to integrate persistence into a Spring application
  • Spring's support for transactions and caching
  • Work with various options for integrating view-oriented frameworks for web applications into Spring
  • Work with Spring Boot and JavaConfig to more effectively and efficiently develop Spring applications
  • Work with various Spring Application Events, such as implementing and registering listeners, as well as monitoring for transactional events

1. Introduction to Spring 4.2

  • The Spring Framework
  • Spring Beans and Advanced Configuration

2. AOP in Spring

  • Spring AOP
  • Using Annotations with AOP

3. Persistence in Spring

  • Overview: Persistence in Spring
  • Spring JDBC
  • Spring and Hibernate

4. Spring and the Web

  • Overview: Spring Views
  • SpringMVC Overview
  • HandlerMapping
  • Controllers
  • Spring's form Tag Library

5. Advanced Spring Development

  • JavaConfig
  • Application Events in Spring
  • Spring Boot

6.Spring Security Framework

  • Enterprise Spring Security
  • Spring Web Security

7.Spring and JMS

  • JMS Overview (Optional)
  • Spring and JMS