• springmvc和struts2的区别


    使用上的区别:

    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、所谓框架的性能,是与提供的服务的多少有关,而不是根据包的大小有关。

  • 相关阅读:
    Jmeter的几种参数化方式
    selenium实现原理
    python问题
    跨域问题的解决方案
    jquery的ajax的语法
    给JavaScript 对象添加方法
    循环遍历对象的属性
    Function专题 以及js的预解析理解
    如何理解javascript中类和对象这两个概念?
    封装原生ajax
  • 原文地址:https://www.cnblogs.com/yadongliang/p/5335563.html
Copyright © 2020-2023  润新知