博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc和struts2的区别
阅读量:6371 次
发布时间:2019-06-23

本文共 814 字,大约阅读时间需要 2 分钟。

使用上的区别:

DispatcherServlet---StrutsPrepareAndExecuteFilter

Handler(实现Controller或者HttpRequestHandler或者注解)---Action(实现ActionSupport

HandlerInterceptor---Interceptor,由于spring面向切面的编程,因此拦截器在spring中被弱化

HandlerMethodArgumentResolver-Modelspring通过参数绑定,而Struts2通过模型驱动或者属性驱动获取数据

ViewResolver解析---通过配置result指定一个具体的页面,spring通过视图解析器,将mv对象进行拆分,将model对象渲染到视图页面上,struts是通过result返回值,跳转到指定页面

ModelAndView ----值栈

本质上的区别:

 

1、 springMVC基于方法的开发,我们可以通过我们的代码中,我们没有所谓的数据域对象,除了引用的service就只有方法,而Struts2是基于类的开发,该类中有各种各样的全局变量,因此我们说Struts2基于类的开发。

 

2、 springMVC可以单例开发,并且建议单例开发,因为springMVC通过controller形参局部变量接收数据,方法结束后形参数据销毁;而Struts2则是通过模型驱动或者属性驱动获取数据,而且这些变量都是全局变量,因此Struts2是多例开发。

 

3、 经常会说Struts2框架性能不好,是由于使用了Struts2的标签,从而加载很多的服务导致所谓的框架慢,所以我们建议使用页面使用jstl

 

4、所谓框架的性能,是与提供的服务的多少有关,而不是根据包的大小有关。

 

转载于:https://www.cnblogs.com/yadongliang/p/5335563.html

你可能感兴趣的文章
Extend Volume 操作 - 每天5分钟玩转 OpenStack(56)
查看>>
IronPython教程
查看>>
squid via检测转发循环
查看>>
计算分页
查看>>
iptables 做nat路由器脚本
查看>>
数据结构(C语言版)第三章:栈和队列
查看>>
Stopping and/or Restarting an embedded Jetty in...
查看>>
Oracle存储过程中的数据集输入参数
查看>>
vsftp 配置
查看>>
VCSA中配置时间和时区,实测至6.5适用
查看>>
高并发IM系统架构优化实践
查看>>
产品经理教你玩转阿里云负载均衡SLB系列(一):快速入门--什么是负载均衡
查看>>
有关linux--进程组、会话、守护进程详解
查看>>
我的友情链接
查看>>
monkeyrunner运行Python脚本来检查apk渠道和验证是否可以调用微信
查看>>
github获得SSH Key解决Permission denied (publickey)问题
查看>>
用java代码编写Oracle存储过程
查看>>
APACHE转发
查看>>
android-market-api
查看>>
解決 yum update錯誤:[Errno -1] Metadata file does not match checksum
查看>>