`

Struts2和springmvc的本质区别:

 
阅读更多

        1.springmvc入口是一个servlet前端控制器(DispatcherServlet),struts2入口是一filter过滤器(StrutsPrepareAndExecuteFilter).


        2.struts2通过在action类中定义成员变量接收参数,(属性驱动和模型驱动),它只能使用多例模式管理action.springmvc通过在coontroller方法中定义形参接收参数,springmvc可以使用单例模式管理controller.     


        3.springmvc是基于方法开发的,注解开发中使用requestMapping将url和方法进行 映射,如果根据url找到controller类的方法生成一个handler处理器对象(只包括一个method).struts2是基于类开发的,每个请求过来创建一个action实例,实例对象中有若干个方法.开发中建议使用springmvc,springmvc方法更类似service业务方法.


        4.struts2采用值栈存储请求和相应的数据,通过OGNL存取数据,springmvc通过参数绑定期将request请求内容解析,并给方法形参赋值.


        5.struts2和springmvc的速度是相当的,由于struts2的漏洞较多,跟多企业使用springmvc

分享到:
评论

相关推荐

    springmvc第一天课堂笔记.docx

    #### 六、SpringMVC与Struts2的区别 1. **配置方式**:SpringMVC倾向于使用基于注解的方式进行配置,而Struts2更多采用XML配置文件。 2. **架构模式**:SpringMVC遵循经典的MVC架构模式,而Struts2采用了拦截器架构...

    struts2学习笔记

    **MVC框架选择**:除了Struts2,还有其他流行的MVC框架,如JSF、Tapestry、SpringMVC等,它们各有特色,开发者应根据项目需求和团队熟悉程度来选择最适合的框架。 #### 四、Struts2框架架构与处理流程 **架构概览*...

    SpringMVC体系分层模式原理图解

    SpringMVC本质可以认为是对servlet的封装,简化了我们servlet的开发作用:接受请求,返回响应,跳转页面。 知识点五:Spring和Servlet的区别 SpringMVC和Servlet的主要区别在于,SpringMVC是对servlet的封装,简化...

    Java_SpringMVC_Tutorial

    SpringMVC 与 Struts2 区别 对比项目 SrpingMVC Struts2 优势 国内市场情况 有大量用户,一般新项目启动都会选用 SpringMVC 有部分老用户,老项目组,由于习惯了,一直在使用。 国内情况,SpringMVC 的使用率已经...

    JAVA web空项目

    在这个空项目中,已经集成了几个常见的Java Web框架,包括SSH(Struts2 + Spring + Hibernate)、SSI(Spring + SpringMVC + Spring Integration)以及SpringMVC。下面将对这些框架进行详细介绍。 **1. SSH框架:**...

    三层架构和MVC的区别和联系

    在实际的开发框架中,如SSM(Spring、Spring MVC、Mybatis)和SSH(Struts2、Spring、Hibernate)中,MVC模式和三层架构有着密切的联系和区别。 以SSM框架为例,MVC中的M指的是Service和DAO层,V指的是视图层(JSP...

    SSM框架集成

    除了SpringMVC,我们知道有Struts1,Struts2等框架。SpringMVC作为Spring 家族中的一员,其灵活性、扩展性更好。其核心为DispatcherServlet,本质上是基于HttpServlet实现的框架。 深入学习博客:...

    javaEE开发 jar包集合

    每个jar文件本质上都是一个封装了类和资源的归档,它们在Java应用程序中作为库被加载和使用。 综上所述,这个"javaEE开发 jar包集合"涵盖了JavaEE开发的多个重要方面,包括框架、Web开发、数据库交互、文件操作和...

    1剑盛二面准备试题.txt1剑盛二面准备试题.txt

    70. **SpringMVC与Struts的区别**:SpringMVC是一个更轻量级的Web框架,与Spring框架的整合度更高,提供更好的性能。Struts是一个基于MVC模式的重量级框架。 71. **避免SQL注入的方法**:使用预处理语句...

Global site tag (gtag.js) - Google Analytics