您的位置:首页 > 编程语言 > Java开发

Spring web MVC 的一些特点

2015-08-07 11:41 309 查看
Spring web MVC 包含了很多特点:

1. 角色的清晰分离: 每一个role,例如:controller, validator, command object, form object, model object, DispatcherServlet, handler mapping, view resolver,等等,可以被任意指定的对象执行。

2. 框架和应用程序的类作为javabean可以直接的强有力的得到配置,这些配置包含复杂的引用内容,例如从web controllers到业务对象和验证。

3. 适配,无侵入,高自由。你可以根据你自己的需要定义任意的控制器的方法签名,根据使用的场景,使用以下的注解(@RequestParam, @RequestHeader,@PathVariable 等等)。

4. 可重复的业务逻辑代码,不需要复制。使用已经存在的业务对象作为命令参数或者是表单对象,去代替扩展一个框架指定的基类。

5. 自定义绑定和验证,类型的错误匹配是应用程序级别的错误,我们应该去厌恶这些值,本地化时间和数字绑定等,而不是仅仅的去用Spring去转化这些表单对象到我们的业务对象。

6. 自定义处理器适配器和视图解析器。 处理器适配器和视图解析器的策略是基于URL配置的,Spring是很自由的,Spring mvc 并不去限制你所用的技术。

7. 自用的model转化。Model的转化其实是伴随着name/value的Map类型的,便于和任意的视图技术整合。

8. 强大的JSP的标签库,Spring的标签库支持了数据绑定和主题等。自定义的标签库允许你最大自由的去写你自己的code。

9. 提供了JSP的表单标签库。

10. beans的生命周期是包含在当前的HTTP request or HTTP Session中。它不是spring mvc 自己的特征,而是spring mvc 使用了WebApplicationContext。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息