全国服务热线:400-6263-721

位置:苏州优就业IT培训学校 > 学校动态 > Struts2和SpringMVC的区别

Struts2和SpringMVC的区别

来源:苏州优就业IT培训学校时间:2020/6/3 9:39:19

     Struts2和SpringMVC的区别

苏州优就业IT培训学校

  (1)设计理念:前者为有状态的Action(均为多例),Action对象属性字段承载请求、响应,后者一般为无状态的Controller,请求直接封装到方法的参数中;

  (2)集中访问点不同:都属于前端控制器,用于接收请求、处理请求和生成响应,但集中访问点不同,前者为Filter,后者为Servlet;

  (3)请求处理粒度不同:前者一个Action对应一个请求上下文,后者一个方法对应一个请求上下文,因此更容易实现Rest;

  (4)拦截器机制不同:Struts2和SpringMVC的拦截器机制均是对AOP理念的应用,但Struts2的interceptor机制是通过代理机制(ActionProxy)+责任链模式实现的,而SpringMVC的interceptor机制实现比较简单,其通过循环的方式在handler处理请求前后分别调用preHandle()方法和postHandle()方法对请求和响应进行处理,与Spring AOP、责任链模式等基本无关;

  (5)对ajax的支持不同:前者需要插件或者手动转化,而后者集成了对Ajax请求的处理(HttpMessageConverter);

  (6)与Spring的整合:前者需要插件,后者无缝整合(子容器);

  (7)配置/效率:后者几乎是零配置,开发效率更高。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/2300/news/195163/违者必究! 以上就是苏州优就业IT培训学校 小编为您整理 Struts2和SpringMVC的区别的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721