zoukankan      html  css  js  c++  java
  • 面试中问到SpringMVC与struts的区别

    1、先简单的介绍一下SpringMVC

      废话不多说,其实SpringMVC就是一个MVC的框架,SpringMVC它的annotation式的开发比struts

      开发的方便很多,可以直接代替struts。SpringMVC的执行效率要比Struts高,因为Struts的值栈影响效率。

    2、MVC框架通过实现MVC可以将系统的架构很好的分离:视图、控制、模型

      SpringMVC的设计主要围绕着DispatcheServlet,DispatcheServlet负责请求派发到特定的handler(管理者搬运工)

                  

    pringMVC与struts的区别

    一、机制:struts是filter,SpringMVC是servlet。

           servlet,一个可以运行在服务器上额java程序;filter,拦截器、对客户端的请求进行拦截

    二、性能:SpringMVC比struts快,SpringMVC基于方法的设计,strute是基于类,对每一次请求都会请求一个

         实例Action,每个action都会被注入。类级别中的拦截,每次的请求被创建一个action,然后set、get

         方法将数据注入。而SpringMVC是方法级别的拦截,拦截到方法后,根据参数上的注解,注入数据。

    三、参数传递:struts接受参数传递的时候可以让多个方法共享数据!

  • 相关阅读:
    #include <functional>
    3.3内联函数
    如何查看内存占用和运行速度
    属性和方法的动态绑定和限制
    __slots__节约空间
    函数进阶之一等对象
    python继承之super
    python的方法VSjava方法
    python面向对象基础(三)内置方法 __xx__
    python面向对象基础(二)反射
  • 原文地址:https://www.cnblogs.com/xxt19970908/p/5405054.html
Copyright © 2011-2022 走看看