1.实现机制
Struts2 基于filter【strutsPrepareAndExecuteFilter】实现的;
SpringMVC基于servlet【DispatcherServlet】实现的。
2.参数封装
Struts2 参数封装是基于属性的,参数在多个方法中共享;
SpringMVC参数封装是基于方法的,参数只在该方法中使用。
3.执行效率
a>struts2 是多例的,而springMVC是单例的,
b>使用struts2技术的一次请求,创建很多对象,例如(ActionSupport, ModelDriven,ActionContext, VauleStack 等),而使用SpringMVC技术的一次请求,将请求封装到方法中,创建局部变量,方法执行完后,局部变量销毁,与struts2相比,使用较少的资源。
基于a、b两点,springMVC比struts2执行效率较高。