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.