EInnovator - Education - Spring Web
EInnovator - Spring Web Training

Spring Web Course

Course Overview

Spring Web is a 4-day trainer lead course that teaches how to use Spring MVC and the Spring Framework to build modern web applications. Cover Spring MVC essentials and advanced topics and techniques.

Completion of this training prepares participants to take a certification exam and become a Pivotal certified Spring Web Developer .

Course Format and Modes of Delivery

  • Four days of instructor-led training
  • 50% lecture, 50% hands-on lab
  • Corporate On-Site
  • Public

Target Audience

  • Developers
  • Architects


  • Experience using Java to develop applications
  • Basic understanding of Spring


Course Objectives

  • Use the Spring Framework to develop Web applications
  • Use Spring Web Flow to implement stateful interactions
  • Secure Web applications with Spring Security
  • Test Web applications for correctness and performance
  • Create rich Web user interfaces with Ajax and JQuery
  • Use Spring Roo to create a Spring Web application in minutes
  • Use the VMware® SpringSource® Tool Suite and Spring Insight

Course Modules

  • Requirements for Web Apps
  • Development Tools
  • Lab Sample Application — Overview
  • Designing the URL Namespace
  • Request Processing with Spring MVC — Model-View-Controller Workflow
  • DispatcherServlet and ContextLoaded Listener
  • Web Controllers
  • Spring MVC views
  • MVC configuration — @EnableWebMvc
  • XML configuration and the namespace
  • Using Java Configuration as an alternative to XML configuration
  • Running in a Servlet 3 environment without web.xml
  • Interceptors
  • Message sources
  • Page layout and structure
  • Approaches to Reusable Layouts
  • Creating reusable templates with Apache Tiles
  • Configuring Tiles in Spring MVC
  • Views and ViewResolvers
  • Setting up a View Resolver Chain
  • Alternating views and Content Negotiation
  • JSON and XML Views
  • Resource configuration and the resource pipeline
  • CORS and @CrossOrigin
  • Spring MVC infrastructure Beans
  • URL mappings
  • Handler mappers and handler adapters
  • Form Processing Workflow
  • Form rendering — Form TabLib
  • Type conversion
  • Data binding
  • Form validation (using Spring and JSR 330)
  • Form object management
  • Rendering Views in several languages: internationalization support in Spring MVC
  • Look-and-feel Customization with Themes
  • Handling Mobile Devices with Spring Mobile
  • REST-WS Overview and HATEOAS
  • Designing REST-WS APIs
  • Consuming REST-WS in Java with Spring’s RestTemplate
  • Extending Spring MVC to support REST-WS
  • HAL and the Spring HATEAOS project
  • Using @RequestStatus with Exceptions
  • Adding Exception handlers to Controllers
  • Global exception handling — @ControllerAdvice
  • Exception resolvers
  • Response and Exception Wrapping in Spring MVC REST-WS
  • AJAX Requests and Spring MVC
  • Using JavaScript frameworks: jQuery case-study
  • Spring MVC REST and jQuery
  • Building UI Components: Client-Side HTML5+JavaScript vs. Custom JSP TagLibs
  • Spring Security Overview
  • Configuring authentication and intercepting URLs
  • Spring Security JSP tag library
  • Method-Level Security
  • Introduction to Spring Social and Spring Security OAuth2
  • Debugging applications in a browser
  • Testing Web applications with Spring’s Mock MVC framework
  • Using Spring HtmlUnit
  • Spring Web Flow Overview—Motivation and Features
  • Spring Web Flow Architecture and configuration
  • Authoring Flows with a XML DSL—View States, End States, Transitions
  • Flow Actions
  • Form Processing, Data-Binding and Validation in WebFlow
  • Auto-Configuration with Spring Boot
  • Simplified dependency management
  • Overriding Boot default settings
  • Packaging options — JAR, WAR, and embedded containers
  • Configuration properties using YAML
  • Boot-driven testing
  • Websockets Overview
  • Javascript APIs for Websockets
  • Web Socket Message Handling with Spring MVC
  • Flexible Dispatching of Stomp Messages with Spring MVC