Fast Track to Spring 4.2

COURSE OUTLINE:

Description

In this course, you will learn 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. This course includes complete coverage of all new features in Spring 4.2.

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. 

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 OO design back into your JEE application, and it integrates nicely with many view technologies and the new features of HTML5.

Audience

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

Prerequisites

  • Practical basic Java development experience

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.
  • Integrate persistence into a Spring application.
  • Spring's support for transactions and caching
  • Use various options for integrating view-oriented frameworks for web applications into Spring.

1. Introduction to Spring 4.2

  • The Spring Framework
  • Spring Beans and Advanced Configuration

2. Persistence in Spring

  • Overview: Persistence in Spring
  • Spring JDBC

3. Spring and the Web

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

4. AOP in Spring

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