SpringMVC和Struts2的区别

转载 2018年04月15日 15:08:18

Struts2和SpringMVC的区别:

    1.前端控制器不一样,Struts2的是StrutsPrapareAndExecuteFilter核心过滤器,SpringMVC的是DispatcherServlet前端控制器

    2.接受参数的方式不一样,Struts2是模型或者属性驱动(也就是成员变量接收),SpringMVC是形参接收。(行为参数,方法里的参数)

    3.Struts2需要使用多例,SpringMVC推荐使用单例。

            Struts2的多例:即多实例,每次访问都创建新的对象,不能接收过多的并发量。如果是用单例,会造成线程不安全。

            SpringMVC的单例:自始至终只有一个实例,节省内存。

如果Struts2使用单例,会造成线程不安全,因为单例只会创建一个对象,使用的一直是一个model对象,对象中的参数会影响下一次的使用。所以只能使用多例模式(每次都创建一个新的对象),但是如果同时千百个请求访问进来,会实例化大量对象,接受不了太大的并发量。

SpringMVC与Struts2的主要区别

区别1:Struts2 的核心是基于一个Filter即StrutsPreparedAndExcuteFilter SpringMvc的核心是基于一个Servlet即DispatcherServlet...
  • weixin_38429587
  • weixin_38429587
  • 2018-01-13 12:24:35
  • 1639

springmvc 和struts2的区别?struts2工作原理?

springmvc 和struts2的区别? 机制 :springmvc 的入口是servlet,struts2的入口是filter 性能 : springmvc 会比struts2快一点。sprin...
  • qq_31951571
  • qq_31951571
  • 2015-11-24 11:03:14
  • 970

SpringMVC与Struts2区别与比较总结

1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上Spr...
  • chenleixing
  • chenleixing
  • 2015-03-23 21:45:43
  • 245661

Struts2和Spring MVC 区别 今天面试被问到了

虽然说没有系统的学习过Spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC, 自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比...
  • wei323001
  • wei323001
  • 2013-08-21 22:08:21
  • 4200

面试 -- SpringMVC和Struts2 的区别

SpringMVC 与 Struts2 的区别 1.核心控制器(前端控制器、预处理控制器):对于使用过mvc框架的人来说这个词应该不会陌生,核心控制器的主要用途是处理所有的请求,然后对那些特殊的请求(...
  • Simba_cheng
  • Simba_cheng
  • 2016-01-16 17:16:04
  • 2524

浅析spring mvc和struts2的区别及个人总结

spring mvc和struts2使用后的区别总结 sturts2是基于类的设计,是类级别的拦截,每次发一次请求都会实例一个action,然后调用setter getter方法把 reque...
  • github_36429631
  • github_36429631
  • 2016-10-27 20:57:50
  • 3925

SpringMVC与struts2比较

  • 2015年09月23日 11:04
  • 1.53MB
  • 下载

SpringMVC、Struts1和Struts2区别

1、 springMVC单例非线程安全,struts1单例非线程安全,struts2线程安全对每个请求都产生一个实例。 2、 springMVC和String1的入口都是servlet,而strut...
  • wan23333
  • wan23333
  • 2017-11-29 20:45:00
  • 287

SpringMVC与Struts2的区别

两都均为MVC框架,从技术上来看它们的区别,个人认为有以下区别: 1、SpringMVC是以Servlet为入口,而Struts则是以Filter为入口; 2、SpringMVC是基于方法的设计,而S...
  • posonrick
  • posonrick
  • 2015-06-19 16:49:01
  • 1241

面试题整理--struts2与springmvc区别

1、Struts2是类级别的拦截,一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上 Spr...
  • zhouyy40308
  • zhouyy40308
  • 2017-11-25 09:18:35
  • 157
收藏助手
不良信息举报
您举报文章:SpringMVC和Struts2的区别
举报原因:
原因补充:

(最多只允许输入30个字)