Spring MVC 与 Struts2 的区别

前言 | Spring MVC和 Struts2一样,都是属于 web 层的框架

    1. Spring MVC 的入口是一个 servlet 即前端控制器,而 Struts2 入口是一个 filter 过滤器。
    1. Spring MVC 是基于方法开发(一个 url 对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),Struts2 是基于类开发,传递参数是通过类的属性,只能设计为多例。
    1. Struts2 采用值栈存储请求和响应的数据,通过 OGNL 存取数据, Spring MVC通过参数解析器是将 request 请求内容解析,并给方法形参赋值,将数据和视图封装成 ModelAndView 对象,最后又将 ModelAndView 中的模型数据通过 request 域传输到页面。Jsp 视图解析器默认使用 jstl。
    1. Struts2 绑定参数是绑在成员变量上,而 Spring MVC 绑定参数是绑在形参上。

多例:每个请求新建一个类
单例:每个请求复制一个方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,603评论 1 92
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • 正念的特质 1.是什么就是什么 正念是不带评判的观察,它是内心无私观察的能力。有了这个能力,一个人才可以不...
    艾欣老师阅读 378评论 0 0
  • 作用 用户可以离线访问你的内容 提高访问速度 仅仅加载被修改过的资源,避免同一资源对服务器多次请求,降低服务器访问...
    王康_Wang阅读 711评论 0 0