spring web mvc 的特点

来源:互联网 发布:面向对象程序设计java 编辑:程序博客网 时间:2024/06/10 21:21

1.明确分工。每个角色-控制器,验证器,命令对象,形成对象,模型对象,DispatcherServlet,处理程序映射视图解析器,等等——都可以被一个专门的对象实现。


2.强大的和简单的配置两个框架和应用程序类作为JavaBeans。这个配置功能包括简单引用在上下文,如从web控制器到业务对象和验证器。

3.适应性、非侵入性和灵活性。定义任何你需要的控方法签名,可能使用一个参数注释(如@RequestParam,@RequestHeader,@PathVariable,和更多)对于一个给定的场景。

4.可重用的业务代码,不需要重复。使用现有的业务对象作为命令或表单对象而不是他们推送至一个特定的框架扩展基类。

5.定制绑定和验证。类型不匹配错误,应用程序级验证一样保持冒犯价值,本地化的日期和号码绑定,等等,而不是字符串只有形式对象与手工解析和转换为业务对象。

6.可定制的处理程序映射和视图解析。处理程序映射和视图解决战略的范围从简单的基于url的配置,到复杂的,专门解决战略。spring是比web MVC框架更灵活,要求一个特定的技术。

7.灵活的模式转移。模型与一个名称/值 map 支持轻松集成与任何视图技术。

8.可定制的语言环境和主题的分辨率,支持jsp有或不使用spring 的tag库,支持JSTL标记库,支持Velocity 而不需要额外的桥梁,等等。

9.一个简单而强大的JSP标记库 为Spring标记库提供了支持功能,如数据绑定和主题。自定义标签允许最大的灵活性方面的标记代码

10.一个JSP表单标记库,介绍了Spring 2.0中使得编写形式在JSP页面更容易。

11.bean的生命周期的范围仅仅是当前HTTP请求或HTTP会话。这不是一个特定的功能Spring MVC的本身,而是WebApplicationContext的容器(s),使用Spring MVC。