1. Características
    1. Separación de roles en clases
      1. Controller
      2. Validators
      3. Handler Mappings
      4. Resolvers
    2. Flexibilidad
    3. Open for extension, closed for modification
    4. Comparación con otros frameworks
      1. Struts
      2. JSF
  2. DispatcherServlet
    1. Flujo
    2. Contextos
  3. Controllers
    1. Controller
    2. AbstractController
    3. AbstractCommandController
    4. AbstractFormController
    5. SimpleFormController
    6. MultiActionController
      1. ParameterMethodNameResolver
      2. <property name="methodNameResolver">
  4. Anotaciones
    1. @Controller
    2. @RequestMapping
    3. @RequestParam
    4. @ModelAttribute
    5. @InitBinder
    6. @SessionAttributes
  5. HandlerMappings
    1. BeanNameUrlHandlerMapping
    2. SimpleUrlHandlerMapping
      1. mappings
      2. interceptors
  6. ViewResolvers
    1. Tipos
      1. AbstractCachingViewResolver
      2. XmlViewResolver
        1. views.xml
      3. ResourceBundleViewResolver
        1. views.properties
      4. UrlBasedViewResolver
        1. InternalResourceViewResolver
          1. viewClass
          2. JstlView
          3. TilesView
          4. prefix
          5. sufix
        2. VelocityViewResolver
        3. FreeMarkerViewResolver
    2. Chaining ViewResolvers
  7. MultiPart
    1. MultipartResolver
    2. commons-fileupload
  8. Convention over Configuration
    1. ControllerClassNameHandlerMapping
    2. The Model - ModelMap (ModelAndView)
    3. The View - RequestToViewNameTranslator
  9. Acerca de
    1. Topic
    2. Topic