SpringMVC和Strut2异同

  1. 核心控制器不同,Strusts2使用的核心控制器是filter,而SpringMVC的核心控制器是一个servlet
  2. 拦截器,Struts2有自己的拦截器实现,而springMVC使用了AOP方式
  3. Struts2是类级别的拦截,而springMVC是方法级别的拦截,所以struts2的每个类共享一个request上下文,而springmvc每个方法独享一个request上下文,而方法同时又跟一个URL对应
  4. springMVC的方法之间基本是独立的,独享request和response,请求数据通过参数获取,方法之间不共享变量,而struts2虽说方法之间也是独立的,但是所有的Action变量是共享的
  5. struts2 是每个请求都会实例一个action, 而springMVC是单例模式
    6.springMVC像jsp页面传递数据,使用ModelAndView对象,ModelMap,和@ModelAttribute注解

猜你喜欢

转载自blog.csdn.net/weixin_43052839/article/details/82222197