SpringMVC跟Struts2的区别

SpringMVC跟Struts2的区别

1.SpringMVC的入口是servlet;Struts2的入口是Filter。

2.SpringMVC性能方面会比Struts2好一点,SpringMVC是基于方法设计,每次请求会调用方法;而Struts2是基于类设计,每次发送请求都会实例化一个action。

3.SpringMVC的Model模型的数据传递是在方法model上的;而Struts2的Model是与整个Action整合在一起。

4.SpringMVC使用大量的注解来完成Controller配置,配置和实现在一起;而Struts2是使用XMl配置来实现Action控制,配置和实现分离。

5.SpringMVC使用过程可可以方便的使用大量注解;当然也可以添加拦截器;而Struts2是通过拦截器来实现的。

6.SpringMVC使用起来更加简洁,开发效率比Struts2高,支持JSR303,处理ajax请求很方便;Struts2使用OGNL表达式使得页面开发效率比SpringMVC要高,

7.SpringMVC轻松支持restful风格

8.SpringMVC的VIew有专用的视图解析器 可以灵活自定义;而Struts2支持数十种result。

上一篇:Gradify - 提取图片颜色,创建响应式的 CSS渐变


下一篇:【译】使用UIKit进行面向对象的编程