SpringMVC 与 Struts2 对比分析

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执行效率较高。

猜你喜欢

转载自blog.csdn.net/py_tamir/article/details/80627607