`

springmvc和struts的区别

阅读更多

1:
spring3 mvc开发效率高于struts
2:
spring3 mvc可以认为已经100%零配置
3:
struts2是类级别的拦截, 一个类对应一个request上下文,
springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
所以说从架构本身上 spring3 mvc就容易实现restful url
而struts2的架构实现起来要费劲
因为struts2 action的一个方法可以对应一个url
而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了
4:
spring3mvc的方法之间基本上独立的,独享request response数据
请求数据通过参数获取,处理结果通过ModelMap交回给框架
方法之间不共享变量
而struts2搞的就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的
这不会影响程序运行,却给我们编码 读程序时带来麻烦
5:
由于Struts2需要针对每个Request进行封装,把Request,Session等Servlet生命周期的变量封装成一个一个Map,供给每个Action使用,并保证线程安全。所以在原则上,是比较耗费内存的。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    springmvc、struts2区别、mybatis、hibernate区别

    struts2介绍、和springmvc对比,mybatis介绍和hibernate对比

    SpringMVC与struts的区别

    SpringMVC与Struts的区别 SpringMVC是一款优秀的MVC框架,由于其发布3.0版本后,现在有越来越多的团队选择了Spring3 MVC作为MVC的框架。SpringMVC结构简单,灵活性较高,性能也很优秀。下面我们将详细讲解SpringMVC...

    springMVC+struts+hibernate

    Spring MVC、Struts和Hibernate是Java Web开发中的三个重要框架,它们各自负责应用程序的不同层面,协同工作以构建高效的企业级应用。Spring MVC是Spring框架的一部分,主要处理HTTP请求和响应,提供模型-视图-控制...

    SpringMVC与struts2比较

    SpringMVC与struts2比较及技术特点

    springmvc-struts

    可以构建一个功能强大的Java Web应用,通过SpringMVC处理请求,Struts(尤其是Struts2)提供额外的MVC功能,MyBatis作为数据访问层处理数据库操作,而JUnit则帮助进行单元测试,确保整个系统的稳定性和正确性。...

    springmvc+struts+mybatis项目学习

    Spring MVC、Struts和MyBatis是Java Web开发中非常重要的三个框架,它们共同构建了企业级应用的基础架构。这个项目结合这三个框架,为初学者提供了一个基础的学习平台,让我们来详细了解一下它们各自的功能和相互...

    Java面试题51.SpringMVC和Struts2的不同.mp4

    Java面试题51.SpringMVC和Struts2的不同.mp4

    SSM-SpringMVC-Struts2基础框架

    SSM-SpringMVC-Struts2基础框架

    Spring4,SpringMVC,Struts,Hibernate,Maven,Mybatis学习资料

    《全面解析Spring4、SpringMVC、Struts、Hibernate、Maven及Mybatis学习路径》 在当今的软件开发领域,Java技术栈以其强大的企业级应用能力占据着主导地位,而Spring4、SpringMVC、Struts、Hibernate、Maven以及...

    简单了解SpringMVC与Struts2的区别

    SpringMVC和Struts2都是流行的Java Web框架,但它们之间存在着许多区别。下面我们将对比SpringMVC和Struts2的主要区别,帮助开发者更好地选择合适的框架。 首先,Struts2是类级别的拦截,而SpringMVC是方法级别的...

    一头扎进SpringMVC MyBatis Struts Spring Hibernate全套教学视频【4.3G】

    SpringMVC MyBatis Struts Spring Hibernate全套教学视频【4.3G】 网盘下载地址 【付费下载之后的用户,可留言获取更多下载资源】

    51.SpringMVC和Struts2的不同(比较重要).avi

    java面试宝典

    maven+(springmvc,mybatis,struts2,hibernate)两两整合

    本项目涉及的是四个流行的Java Web框架——Maven、SpringMVC、MyBatis和Hibernate——之间的两两整合。下面将详细阐述这些框架的特点以及整合过程中的关键知识点。 1. Maven: Maven是一个项目管理和综合工具,它...

    springmvc基础.docx

    springmvc基础 包含代码+知识点+详细解释 1. 什么是springmvc? 2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、...6. springmvc和struts2区别

    MVC.rar_SpringMVC Struts_java MVC_mvc_spring-aspects-3.2.2_spri

    总的来说,这个压缩包提供了一个深入理解SpringMVC、Struts和Java MVC模式的实战案例,对于学习和提升Java Web开发技能是非常有价值的资源。通过分析和运行其中的代码,开发者可以更好地掌握Spring框架的核心功能,...

    Struts2和SpringMvc区别.md

    Struts2和SpringMvc区别.md

    Hibernate.mybatis.springMVC.struts2.spring

    在Java Web开发中,框架起到了至关重要的作用,它们简化了开发流程,提高了代码的可维护性和复用性。本资源包含五个主流的Java Web框架的最新版本:Hibernate 5.3.1、MyBatis 3.4.6、Spring Framework 5.0.7、Struts...

    网上商城Hibernate+springmvc+struts

    登录,退出登录,购物车,订单详情,商品搜索,显示商品 ... 数据库设计 ...商品分类,商品信息展示, 产品管理:添加产品信息(上传照片+商品简介),修改产品信息; 数据库设计 ...用户管理:用户详情,删除用户

    springmvc+mybatis面试题

    【SpringMVC与Struts2的区别】 1. 入口不同:SpringMVC的入口是DispatcherServlet(前端控制器),而Struts2的入口是Filter(过滤器)。 2. 开发方式:SpringMVC基于方法开发,参数通过方法形参传递;Struts2基于类...

    Java Web框架例子合集(spring,springmvc,mybatis,struts2,hibernate)

    本合集包含了一些最流行的框架实例:Spring、SpringMVC、MyBatis、Struts2以及Hibernate。以下是对这些框架的详细介绍: 1. **Spring**: Spring 是一个全面的后端开发框架,它提供了依赖注入(DI)和面向切面编程...

Global site tag (gtag.js) - Google Analytics