17.1 采用SpringMVC的好处

17.1 采用SpringMVC的好处

若基于某个框架来开发一个模型2的应用程序,我们要负责编写一个Dispatcher servlet和控制类。其中,Dispatcher servlet必须能够做如下事情:
(1)根据URI调用相应的action
(2)实例化正确的控制器类。
(3)根据请求参数值来构造表单bean
(4)调用控制器对象的相应方法。
(5)转发到一个视图(JSP页面)。

Spring MVC是一个包含了Dispatcher servletMVC框架。它调用控制器方法并转发到视图。这是使用Spring MVC的第一个好处:不需要编写Dispatcherservlet。以下是Spring MVC具有的能加速开发的功能列表:

  • Spring MVC中提供了一个Dispatcher Servlet,无须额外开发。
  • Spring MVC中使用基于XML的配置文件,可以编辑,而无须重新编译应用程序
  • Spring MVC实例化控制器,并根据用户输入来构造bean
  • Spring MVC可以自动绑定用户输入,并正确地转换数据类型。例如,Spring MVC能自动解析字符串,并设置floatdecimal类型的属性。
  • Spring MVC可以校验用户输入,若校验不通过,则重定向回输入表单。输入校验是可选的,支持编程以及声明方式。关于这一点,Spring MVC内置了常见的校验器。
  • Spring MVCSpring框架的一部分。可以利用Spring提供的其他能力。
  • Spring MVC支持国际化和本地化。支持根据用户区域显示多国语言。
  • Spring MVC支持多种视图技术。最常见的JSP技术以及其他技术包括VelocityFreeMarker