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

  • 相关阅读:
    第七周进度报告
    解析极限编程阅读笔记02
    解析极限编程阅读笔记01
    第六周进度报告
    合作开发项目-地铁线路查询
    构建之法阅读笔记03
    关于DeferredResult的思考
    java实现任务调度
    java里面如何提升编写速度
    收集整理mysql数据库设计规范与原则
  • 原文地址:https://www.cnblogs.com/yadongliang/p/5335563.html
Copyright © 2011-2022 走看看