Pivotal Spring Web Training | Learn to Apply Spring Technologies to Create Enterprise Web Applications

Spring Web Course Description

Demonstrate your ability to apply Spring's web projects to develop real-world Java web applications and validates your familiarity with:

Learn about Spring MVC Dispatcher Servlet configuration, Spring MVC programming model essentials, Spring MVC views and form processing, Spring Web Flow essentials, and Spring Web Flow actions and configuration.

Spring Web workshop on Web application development. This hands-on training teaches you how to apply the latest in Spring to create Web applications implement RESTful servers and leverage Spring Boot.

Spring Web Course Learning Outcomes

  • Use the Spring Framework to develop Web applications
  • Use Spring Tool Suite
  • Implement RESTful servers using Spring MVC
  • Use Spring Boot to build applications quickly with autoconfiguration
  • Secure Web applications with Spring Security
  • Test Web applications for correctness and performance
  • Understand and use Web Sockets with Spring MVC

Spring Web Training - Suggested Audience

This training is intended for architects and developers wanting to build web and/or RESTful applications using the Spring MVC framework.

Spring Web Training Duration

  • Open-House F2F (Public): 4/5 days
  • In-House F2F (Private): 4/5 days, for commercials please send us an email with group size to hello@pincorps.com

Spring Web Training - Prerequisites

  • Basic understanding of Spring and/or completion of the Core Spring course
  • Experience developing enterprise Java applications

Spring Web training outline includes:

1. DEVELOPMENT ENVIRONMENT
  •  Eclipse (Spring Tool Suite distribution)
  •  Apache Tomcat/vFabric tc Server
  •  Spring Insight
  •  Testing tools

2. SPRING OVERVIEW (OPTIONAL)
  •  Introduction to Spring configuration
  •  Bean life cycle
  •  Configuration alternatives
  •  Integration testing with Spring

3. GETTING STARTED WITH SPRING WEB MVC
  •  Spring model-view-controller (MVC) overview
  •  DispatcherServlet
  •  Controller programming model overview
  •  Spring MVC views
  •  Simplifying configuration

4. SPRING MVC CONFIGURATION OPTIONS 1
  •  Spring MVC infrastructure Beans
  •  URL mappings
  •  Handler mappers and handler adapters
  •  Interceptors
  •  Message source

5. MANAGING LAYOUTS IN SPRING MVC
  •  Page layout and structure
  •  Creating reusable templates with Apache tiles
  •  Configuring tiles in Spring MVC

6. SPRING MVC CONFIGURATION OPTIONS 2
  •  XML configuration and the namespace
  •  Using Java Configuration
  •  Running in a Servlet 3 environment without web.xml

7. USING VIEWS IN SPRING MVC
  •  Views and view resolvers
  •  Setting up a View resolver chain
  •  Alternating views and Content Negotiation
  •  JSON and XML Views

8. FORM HANDLING WITH SPRING MVC
  •  Form Rendering
  •  Type Conversion
  •  Data Binding
  •  Form submission lifecycle
  •  Form validation (using Spring and JSR 330 validation)
  •  Form Object management

9. SITE PERSONALIZATION WITH SPRING MVC
  •  Working in several languages: internationalization support in Spring MVC
  •  Look-and-feel changes using themes and locales
  •  Handling Mobile Devices with Spring Mobile

10. IMPLEMENTING REST
  •  Overview of REST and HATEOAS concepts
  •  Using Spring's RestTemplate for clients access
  •  Extending Spring MVC to support RESTful interactions
  •  HAL and the Spring HATEAOS project

11. EXCEPTION HANDLING
  •  Using @RequestStatus with Exceptions
  •  Adding Exception handlers to Controllers
  •  Global exception handling using Controller Advice and Exception resolvers
  •  Exception handling for RESTful interactions

12. BUILDING RICH WEB APPLICATIONS WITH AJAX (OPTIONAL)
  •  Ajax and Spring MVC
  •  Using JavaScript frameworks
  •  Example: Spring MVC REST and jQuery
  •  Creating custom tags to encapsulate JavaScript

13. WEB APPLICATION SECURITY WITH SPRING SECURITY
  •  Motivation for Spring Security
  •  Spring Security in a Web environment
  •  Using Spring Security tag libraries
  •  Method security

14. DEBUGGING AND TESTING WEB APPLICATIONS
  •  Debugging applications in a browser
  •  Testing Web applications using Spring's Mock MVC framework
  •  Using Spring HtmlUnit

15. SPRING BOOT
  •  Fast development and deployment using Spring Boot
  •  Simplified dependency management with starter POMs
  •  Packaging options - JAR or WAR
  •  Easily overriding Spring Boot defaults

16. SPRING WEBSOCKETS
  •  Overview of WebSocket development
  •  Using WebSockets and Stomp with Spring MVC
Keny White

Professor

Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.

Bachelor

After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".

Reviews

Average Rating

5
1 rating

Detailed Rating

5 stars
1
4 stars
0
3 stars
0
2 stars
0
1 star
0

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.