Spring MVC和Struts2的相同点及不同点说明
下文笔者讲述SpringMVC和Struts2的相同及区别说明,如下所示
SpringMVC和Struts2的相同点
两者都是mvc设计模式的web框架 两者都用于web项目的开发
SpringMVC和Struts2的区别
类型 | Spring MVC | Struts2 |
前端控制器 | Spring MVC的前端控制器是servlet:DispatcherServlet | Struts2的前端控制器是filter:StrutsPreparedAndExcutorFilter |
拦截机制和请求参数的接受方式 | Spring MVC是方法级别的拦截,一个方法对应一个request上下文 Spring MVC是使用方法的形参接收请求的参数,基于方法的开发,线程安全,单例模式 | Struts2框架是类级别的拦截,每次请求就会创建一个Action,一个Action对应一个request上下文 Struts2是通过类的成员变量接收请求的参数,是基于类的开发,线程不安全,多例模式 |
配置和性能 | 配置少,开发效率和性能高于Struts2 | 配置多,开发效率和性能低于Spring MVC |
与Spring框架的整合 | Spring MVC是Spring框架的一部分,无缝整合 | Struts2与Spring整合相对麻烦 |
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。