Spring 4.2 Essentials (TT3328-S42)

Spring 4.2 Essentials is a three-day hands-on Spring training course geared for experienced Java developers who need to understand what the Spring Framework is in terms of today's systems and architectures, and how to use Spring in conjunction with other technologies and frameworks. It includes complete coverage of all new features in Spring 4.2.

Retail Price: $1,895.00

Next Date: Request Date

Course Days: 3


Request a Date

Request Custom Course


About This Course

Spring 4.2 Essentials is a three-day hands-on Spring training course geared for experienced Java developers who need to understand what the Spring Framework is in terms of today's systems and architectures, and how to use Spring in conjunction with other technologies and frameworks. It includes complete coverage of all new features in Spring 4.2.

Course Audience Profile

This an intermediate- level Spring 4.2 training course, designed for developers who need to understand how and when to use Spring in Java and JEE applications. Attendees should have practical basic Java development experience.

Course Pre-Requisites

Take Before: Students should have basic development skills and a working knowledge in the following topics, or attend these courses as a pre-requisite:

  • TT2100 Mastering Java for OO Developers

At Course Completion

Working in a dynamic, lab-intensive hands-on coding environment, students will learn to:

  • Explain the issues associated with complex frameworks such as JEE and how Spring addresses those issues
  • Understand the 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.
  • Understand how to configure the framework with XML, annotations and JavaConfig as well as explore the advantages of each option.
  • Understand and work on integrating persistence into a Spring application.
  • Explain Spring's support for transactions and caching
  • Understand and work with various options for integrating view-oriented frameworks for web applications into Spring.

Course Outline

Session: Introduction to Spring 4.2

Lesson: The Spring Framework

  • Spring Architecture
  • Dependency Injection
  • Spring DI Container
  • Bean Creation Using Factories
  • Configuration Options: XML, Annotations, or JavaConfig
  • Use of Lambda Expressions and Method References in Spring

Lesson: Spring Beans and Advanced Configuration

  • Spring's Pre-built Factory Beans
  • PropertyPlaceholderConfigurer
  • Custom Property Editors
  • Lazy Bean Resolution
  • Ordered Autowiring
  • Using Configuration Classes
  • Organizing Configuration Classes

Session: Persistence in Spring

Lesson: Overview:  Persistence in Spring

  • DAO Implementations
  • Transaction Support
  • Spring Support for JCache
  • Spring Data:  JPA to NoSQL

Lesson: Spring JDBC

  • JdbcDaoSupport - JDBC DAO Implementation
  • The jdbcTemplate
  • Exception Handling
  • Operation Classes 

Session: Spring and the Web

Lesson: Overview:  Spring Views

  • SpringMVC and Web Flow
  • View Technologies
  • WebSockets, SockJS, and STOMP
  • Support for AppCache and HTML5
  • SpringMVC Test Framework

Lesson: SpringMVC Overview

  • The DispatcherServlet
  • Workflow of Request Handling
  • Using Handler Mappings
  • ModelAndView and View
  • Controllers
  • Spring Form Tags

Lesson: HandlerMapping

  • Mapping URLs to Controllers
  • HandlerMapping Interface
  • RequestMapping Annotation
  • Mapping Requests
  • Custom Handler Mapping

Lesson: Controllers

  • Spring MVC's Controller Hierarchy
  • How to Select a Controller
  • Controller Interface
  • Controller annotation
  • Form Controllers
  • Handling Exceptions
  • Testing Controllers

Lesson: Spring’s form Tag Library

  • The Spring Form tags
  • Using a PropertyEditor
  • Survey of form tags
  • Support for HTML5 Attributes 

Session: Advanced Topics

Lesson: Spring AOP

  • Aspect Oriented Programming
  • Cross Cutting Concerns
  • Spring's AOP in a Nutshell
  • The Three Technologies of "Weaving"
  • Spring Advice Types

Lesson: Spring Boot

  • Understanding Spring Boot
  • Convention Over Configuration
  • Working with Embedded Servers
  • Providing metrics, health checks, and more


Sorry! It looks like we haven’t updated our dates for the class you selected yet. There’s a quick way to find out. Contact us at 502.265.3057 or email info@training4it.com


Request a Date