Spring MVC和struts2 对比
来源:互联网 发布:翼华科技 知乎 编辑:程序博客网 时间:2024/05/17 08:13
入口
springmvc的入口是servlet,而struts2是filter
涉及到servlet和filter的区别
控制器
spring会稍微比struts快。
spring mvc是基于方法的设计 , 而struts是基于类 ,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。springmvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去,在springmvc中,一个方法对应一个request上下文。
struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入;
struts2实际上是通过setter getter方法与request打交道的 ,而 springmvc 不用 setter getter 方法 ;
struts2中,一个Action对象对应一个request上下文
这就导致数据共享的不同:
struts是在接受参数的时候,可以用属性来接受参数,这就说明参数是让多个方法共享的。
spring mvc的方法之间基本上独立的,独享request response数据,请求数据通过参数获取,处理结果通过ModelMap交回给框架方法之间不共享变量
spring mvc更容易实现restful url
Ajax响应
spring3 mvc的验证也是一个亮点,支持JSR303, 处理ajax的请求更是方便 ,只需一个注解 @ResponseBody ,然后直接返回响应文本即可。
拦截器实现
struts有以自己的interceptor机制, springmvc用的是独立的AOP方式 。
- Spring MVC 和Struts2对比
- Spring MVC 和Struts2对比
- Spring MVC 和Struts2对比
- Spring MVC 和Struts2对比
- Spring MVC 和Struts2对比
- Spring MVC和struts2 对比
- Spring MVC 和 Struts2 的对比
- Spring MVC对比Struts2
- Spring MVC与Struts2对比
- struts2与Spring MVC对比
- Spring MVC和Struts2
- Spring MVC和Struts2
- Struts1、Struts2、Spring MVC 流程图,对比
- Spring MVC 与 Struts2的对比
- Spring mvc和SSH对比
- Struts和Spring MVC对比
- Spring MVC和Struts2区别
- spring mvc和struts2比较
- 【HUSTOJ】1037: a^b mod c
- 【西西学FPGA】Lesson11 VGA
- warning C4251: “std::vector<_Ty>”需要有 dll 接口由 class“Test”的客户端使用错误
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
- Swift重载和自定义运算符
- Spring MVC和struts2 对比
- 【HUSTOJ】1038: 兑换硬币
- android获取app的版本信息
- 线性回归与正则化
- 【西西学FPGA】Lesson12
- next_permutation函数 处理hdu5676
- 【西西学FPGA】Lesson13
- leetcode的C语言表述
- 插入排序