Struts2与MVC的区别 您所在的位置:网站首页 struts2与springmvc Struts2与MVC的区别

Struts2与MVC的区别

2023-09-07 16:37| 来源: 网络整理| 查看: 265

1、SpringMVC集成了Ajax,使用@ResponseBody就可以实现,而Struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。

2、Struts2是类级别的拦截,SpringMVC是方法级别的拦截。

3、SpringMvc的核心是基于一个Servlet即DispatcherServlet(前端控制器)   而Struts2 的核心是基于一个Filter即StrutsPreparedAndExcuteFilter。

4、Struts2有自己的拦截Interceptor机制,SpringMVC这是用的是独立的Aop方式,这样导致Struts2的配置文件量还是比SpringMVC大。

5、配置方面:spring MVC和Spring是无缝的。从这个项目的管理和安全上也比Struts2高,SpringMVC可以认为已经100%零配置。

6、SpringMVC开发效率和性能高于Struts2。

7、由于Struts2需要针对每个request进行封装,把request,session等servlet生命周期的变量封装成一个一个Map,供给每个Action使用,并保证线程安全,所以在原则上,是比较耗费内存的。

8、参数传递:struts是在接受参数的时候,可以用属性来接受参数,这就说明参数是让多个方法共享的。

9、SpringMVC验证支持JSR303(对数据的校验),处理起来相对更加灵活方便,而Struts2验证比较繁琐,感觉太烦乱。

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有