Spring 4 MVC Introduction

Topics 

  • Introduction to Spring MVC 
  • DispatchServlet, Context configuration 
  • SpringMVC interfaces

Introduction to Spring MVC

What is Spring MVC? 

  • MVC-based Web application framework that takes advantage of design principles of Spring framework 
    • Dependency Injection 
    • Interface-driven design 
    • POJO style everywhere 
    • Test-driven development

Features of Spring MVC 

  • Clear separation of roles 
    • Controller, validator, command object, form object, model object, DispatcherServlet, handler mapping, view resolver, and so on 
    • These roles are represented by Java interfaces and their implementations - each of these roles can be pluggable 
  • Powerful and straightforward configuration 
    • Both framework and application classes are configured as POJOs 
  • Adaptability, non-intrusiveness, and flexibility 
    • Example: define any controller method signature you need with @Controller annotation for a given scenario
  • Customizable data binding, type conversion, and validation 
    • Data binding allows user input to be dynamically bound to the domain model of an application 
  • Customizable handler mapping and view resolution 
    • Handler mapping and view resolution strategies range from simple URL-based configuration, to sophisticated resolution strategies 
  • Flexible model transfer 
    • Model transfer with a name/value Map supports easy integration with any view technology 
  • Customizable locale and theme resolution 
  • JSP tag library known as the Spring tag library 
  • Template technologies: thymeleaf, freemaker, velocity

You must have an active subscription to download PDF,Lab Zip and Recordings of this course topic.Please click the "Subscribe" button or the "Login" button if you already have an account.