Course Overview

Spring 4.2 and the Web is a three day in-depth course geared for experienced Java and Spring developers who need to understand how to use Spring in conjunction with the various technologies used in and supporting rich web interfaces.  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.

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 rich web interfaces, the Spring framework represents a significant step forward. If you want to deliver a web application within the Spring framework, you'll find this course essential.

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

Spring MVC In-Depth

 Spring MVC Review
 HandlerMapping
 Controllers
 Validation
 HandlerInterceptors
 Spring’s form Tag Library

Advanced Spring Web Topics

 Spring Web Flows
 Spring Messaging
 Spring and WebSockets
 Spring AJAX with DWR

Testing in Spring

 Unit Testing and Spring
 Testing Spring Web Applications
 SpringMVC Test Framework

Spring Security Framework

 Enterprise Spring Security
 Spring Web Security

Implementing REST with Spring

 Overview of REST (Optional)
 RESTful Services in Spring
 Handling RESTful Content
 RESTful Clients in Sping

Who Benefits

Audience: Experienced Spring Developers

Students who attend Spring 4.2 and the Web will leave the course armed with the required skills to design and implement Spring applications that effectively and transparently use various web interface tools and technologies.  This course provides coverage of the concepts and practices for interacting between Spring and JSF, Struts, Web Flow, Ajax, and other components.

Prerequisites

Attendees should have practical basic Java development experience, as well as an understanding of the Spring framework.