Spring的MVC相比Structs2有什么优点
2015-12-05 21:54
453 查看
1:spring3开发效率高于struts
2:spring3 mvc可以认为已经100%零配置
3:struts2是类级别的拦截, 一个类对应一个request上下文, springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应 所以说从架构本身上 spring3 mvc就容易实现restful url 而struts2的架构实现起来要费劲 因为struts2 action的一个方法可以对应一个url 而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了
4:spring3mvc的方法之间基本上独立的,独享request response数据 请求数据通过参数获取,处理结果通过ModelMap交回给框架 方法之间不共享变量 而struts2搞的就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的 这不会影响程序运行,却给我们编码 读程序时带来麻烦
5:由于Struts2需要针对每个Request进行封装,把Request,Session等Servlet生命周期的变量封装成一个一个Map, 供给每个Action使用,并保证线程安全。所以在原则上,是比较耗费内存的
相关文章推荐
- 异步调用实现java
- 实例详解Spring MVC入门使用
- Java使用DOM解析XML
- Spring MVC集成Tiles框架
- Java缓存机制案例
- Jaro-Winkler Distance JAVA代码实现版
- 我的第九个java程序--spring和mybatis整合(java project)
- Android Studio 常用快捷键及如何沿用Eclipse的快捷键
- 【java学习笔记s】数据类型
- Spring cache资料(三。注释驱动的 Spring cache 缓存介绍)
- JavaScprit刷新8种方法
- java线程池学习
- java并发编程实战学习笔记之基础知识与对象的共享
- Spring cache资料(二 ,详解)
- Spring MVC 入门示例讲解
- java解析XML四种方法
- java设计模式(三)—单例模式
- LeetCode 6 : ZigZag Conversion (Java)
- Struts2 中#、@、%和$符号的用途
- JVM垃圾回收机制总结(5) :JDK垃圾收集器的配置命令