网上看到很多SpringMVC3.0和struts2的测试比较,我也用apache自带的ab测试了下。
测试环境:
测试服务器:Dell笔记本 酷睿双核 4G cpu win7 tomcat6.0
测试机:centos 虚拟机
并发数:50
请求次数:1000
测试目的:(1)、测试springMVC和struts2性能差距;
(2)、测试springMVC和struts2 convention-plugin的性能差距;
(3)、测试jstl和struts2标签性能差距。
使用框架:SpringMVC3.1.2、Struts2.3.4
前提:没有连接数据库,没有复杂的业务逻辑处理,仅仅List保存几条数据。在页面上用两种标签进行迭代显示、
服务器Action代码相同,如下:
public String execute(){ args = new ArrayList<String>(); args.add("北京"); args.add("上海"); args.add("广州"); args.add("深圳"); prop = "属性值-1111"; return SUCCESS; }
总结:
1、SpringMVC从各项指标看,SpringMVC3.1完胜其他框架;[偶尔每秒请求数能上1000+]
2、纯粹的Struts2性能还不错(没有加入spring);
3、struts2+convention-plugin,我去,这效率太狗血了。
4、jstl比struts2的标签速度略胜一筹。(我只测试了简单的迭代,还有待测试,有人说struts2的标签性能很差) 参考:http://elf8848.iteye.com/blog/698217
PS:并发数和请求次数都不是太大,虽然会有偏差和错误,但是侧面可以反映出一些问题的。
相关推荐
SpringMVC与struts2比较及技术特点
struts2介绍、和springmvc对比,mybatis介绍和hibernate对比
SSM-SpringMVC-Struts2基础框架
可以构建一个功能强大的Java Web应用,通过SpringMVC处理请求,Struts(尤其是Struts2)提供额外的MVC功能,MyBatis作为数据访问层处理数据库操作,而JUnit则帮助进行单元测试,确保整个系统的稳定性和正确性。...
Spring MVC、Struts和Hibernate是Java Web开发中的三个重要框架,它们各自负责应用程序的不同层面,协同工作以构建高效的企业级应用。Spring MVC是Spring框架的一部分,主要处理HTTP请求和响应,提供模型-视图-控制...
SpringMVC与Struts的区别 SpringMVC是一款优秀的MVC框架,由于其发布3.0版本后,现在有越来越多的团队选择了Spring3 MVC作为MVC的框架。SpringMVC结构简单,灵活性较高,性能也很优秀。下面我们将详细讲解SpringMVC...
Java面试题51.SpringMVC和Struts2的不同.mp4
Spring MVC、Struts和MyBatis是Java Web开发中非常重要的三个框架,它们共同构建了企业级应用的基础架构。这个项目结合这三个框架,为初学者提供了一个基础的学习平台,让我们来详细了解一下它们各自的功能和相互...
SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- Hello...
SpringMVC与Struts2的区别 SpringMVC和Struts2都是...最后,SpringMVC开发效率和性能高于Struts2,并且可以认为已经100%零配置。 SpringMVC和Struts2之间存在着许多区别,开发者可以根据自己的需求选择合适的框架。
在当今的软件开发领域,Java技术栈以其强大的企业级应用能力占据着主导地位,而Spring4、SpringMVC、Struts、Hibernate、Maven以及Mybatis这六大组件是Java开发中的核心工具。它们各自承担着不同的职责,共同构建了...
在IT行业中,构建大型复杂应用时,我们常常需要将多种框架进行整合,以实现最佳的开发效率和系统性能。本项目涉及的是四个流行的Java Web框架——Maven、SpringMVC、MyBatis和Hibernate——之间的两两整合。下面将...
本合集包含了一些最流行的框架实例:Spring、SpringMVC、MyBatis、Struts2以及Hibernate。以下是对这些框架的详细介绍: 1. **Spring**: Spring 是一个全面的后端开发框架,它提供了依赖注入(DI)和面向切面编程...
本资源包含五个主流的Java Web框架的最新版本:Hibernate 5.3.1、MyBatis 3.4.6、Spring Framework 5.0.7、Struts2 2.5.16。下面将分别介绍这些框架的核心功能和使用方法。 **1. Hibernate 5.3.1** Hibernate 是一...
java面试宝典
基于SpringMVC Mybatis Shiro Redis 的权限管理系统,该系统已经部署到线上,线上访问地址:http://shiro.itboy.net,登录账号:admin 密码:sojson,,详细教程参考sojson.com/shiro
标题"MVC.rar_SpringMVC_Struts_java_MVC_mvc_spring-aspects-3.2.2_sprin"指的是一个包含多个MVC框架相关的示例项目,主要涉及SpringMVC、Struts以及Java MVC模式。这个压缩包可能是用于教学或演示如何在实际开发中...
Struts2和SpringMvc区别.md
总结来说,Struts1、Struts2和Spring MVC各有优劣,选择哪个框架主要取决于项目需求、团队熟悉程度以及对框架特性的偏好。在现代Java Web开发中,Spring MVC因其灵活性和强大的功能,成为更受欢迎的选择。
【标题】"SpringMVC-Mybatis-Shiro-redis-master" 涉及的是一个集成框架项目,这个项目集成了四个关键的技术组件:SpringMVC、MyBatis、Shiro和Redis。这些技术在现代Java Web开发中扮演着重要角色。 **SpringMVC**...