位置:苏州优就业IT培训学校 > 学校动态 > Struts2和SpringMVC的区别
Struts2和SpringMVC的区别
(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的区别的全部内容。