> > > SWEB Detailed outline

Spring Web (SWEB)

Course Description Schedule Course Outline

Detailed Course Outline

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 <mvc> 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