struts2与SpringMVC的区别
来源:互联网 发布:c语言扑克牌程序 编辑:程序博客网 时间:2024/05/18 00:58
1,struts2是类级别拦截器,一个类对应一个request上下文,SpringMVC是方法级别拦截器,一个方法对应一个request上下文,因为struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了
2,SpringMVC的方法之间基本上是独立的,独享request,response数据,方法之间不共享。
3,由于struts2需要针对每个request进行封装,把request,session等servlet生命周期的变量封装成一个一个Map,供给每个Action使用,并保证线程安全,所以在原则上,是比较耗费内存的。
struts2方法之间也是独立的,但是所有Action变量是共享的,每次来请求就创建一个Action,一个Action对象对应一个request上下文。
4,拦截器机制上,struts2有自己的拦截器机制,SpringMVC用的是独立的AOP方式,导致struts2的配置文件量比SpringMVC大
5,struts2默认多实例 SpringMVC中AOP默认单实例
6,SpringMVC入口是servlet,而struts2是filter,导致了二者的机制不同
7,SpringMVC集成了Ajax,使用非常方便,只需一个注解@ResponseBody就可以实现,然后直接返回响应文本即可,而struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。
8,spring MVC和Spring是无缝的。从这个项目的管理和安全上也比struts2高,当然struts2也可以通过不同的目录结构和相关配置做到SpringMVC一样的效果,但是需要xml配置的地方很多。
9,设计思想上,struts2更加符合OOP的编程思想, SpringMVC就比较谨慎,在servlet上扩展。
10,SpringMVC开发效率和性能高于struts2。
11,SpringMVC可以认为已经100%零配置。
- Struts2与SpringMVC的区别
- springMVC与struts2的区别
- springmvc与struts2的区别
- springMVC与struts2的区别
- SpringMVC与Struts2的区别
- SpringMvc与Struts2的区别
- Struts2与SpringMVC的区别
- springMVC 与 struts2的区别
- springMVC与struts2的区别
- SpringMVC与Struts2的区别
- springmvc与struts2的区别
- struts2与springMVC的区别
- springmvc与struts2的区别
- Springmvc与struts2的区别
- springMVC与struts2的区别:
- SpringMVC与Struts2的区别
- Struts2与SpringMVC的区别
- springmvc与struts2的区别
- Mybatis 分页的实现
- poj1436(线段树区间染色)
- 1001 487-3279
- Ruby基础知识(linxu上的安装步骤)
- 学生信息系统学习心得一、配置
- struts2与SpringMVC的区别
- 集群1
- 剑指offer面试题目:两个链表的第一个公共节点
- 软件管理
- xgboost简介
- centos下安装nginx搭配fastdfs
- Project facet Java version 1.7 is not supported.的解决办法
- 初识vscode,留下点设置及初步插件
- ThreadLocal使用及原理