17.1 采用SpringMVC的好处
若基于某个框架来开发一个模型2的应用程序,我们要负责编写一个Dispatcher servlet
和控制类。其中,Dispatcher servlet
必须能够做如下事情:
(1)根据URI
调用相应的action
。
(2)实例化正确的控制器类。
(3)根据请求参数值来构造表单bean
。
(4)调用控制器对象的相应方法。
(5)转发到一个视图(JSP
页面)。
Spring MVC
是一个包含了Dispatcher servlet
的MVC
框架。它调用控制器方法并转发到视图。这是使用Spring MVC
的第一个好处:不需要编写Dispatcherservlet
。以下是Spring MVC
具有的能加速开发的功能列表:
Spring MVC
中提供了一个Dispatcher Servlet
,无须额外开发。Spring MVC
中使用基于XML
的配置文件,可以编辑,而无须重新编译应用程序。Spring MVC
实例化控制器,并根据用户输入来构造bean
。Spring MVC
可以自动绑定用户输入,并正确地转换数据类型。例如,Spring MVC
能自动解析字符串,并设置float
或decimal
类型的属性。Spring MVC
可以校验用户输入,若校验不通过,则重定向回输入表单。输入校验是可选的,支持编程以及声明方式。关于这一点,Spring MVC
内置了常见的校验器。Spring MVC
是Spring
框架的一部分。可以利用Spring
提供的其他能力。Spring MVC
支持国际化和本地化。支持根据用户区域显示多国语言。Spring MVC
支持多种视图技术。最常见的JSP
技术以及其他技术包括Velocity
和FreeMarker
。
原文链接: 17.1 采用SpringMVC的好处