首页 > 代码库 > strust1与strust2,springmvc三者之间的区别?
strust1与strust2,springmvc三者之间的区别?
strust1与struts2的区别
1.struts2是基于webWork的一个全新的框架,比struts1学习更方便
Struts2主要是改进了Struts1的servlet和action
Struts2的核心框架式当做一个filter来实现其功能,而struts1是ActionServlet
Struts2还提供拦截器
速度相对Stuts1来说慢一点。
2.strust2,springmvc的区别
1.Struts2是类级别拦截器,一个类对应request上下文,SpringMVC是方法级别的拦截,一个 方法对应一个requset上下文,而方法同时又跟一个url对应,所以从架构本身SpringMVC就容易实现 restful url,而struts2的架构实现起来要费尽。因为Struts2中Action的一个方法可以对应一个url, 而其类属性却被所有方法共享,所以无法用注解
2.SrpingMVC的方法之间基本上是独立的,独享request,response数据,请求的数据 通过参数获取,处理结果通过modelMap交回给框架,方法之间是不能共享变量 而Struts2,所有的action变量是共享的。
3.拦截器机制上,Struts2有自己的interceptor机制,Spring用的是独立的Aop方式, 这样就导致了Struts2的配置文件量比SpringMVC大
4.SpringMVC的入口是servlet,而Struts2是filter
5.SpringMVC集成了Ajax,只需一个注解@ResponseBody就可以实现 而Struts2必须安装插件
6.SpringMVC 和Spring 是无缝的,从项目的管理和安全上也比Struts2高
7.设计思想,Struts2更加符合OOP的变成思想。 SpringMVC是在servlet上扩展
strust1与strust2,springmvc三者之间的区别?