区别一:
Struts2的核心控制器是filter即(StrutsPrepareAndExecuteFilter)
spring MVC的核心控制器是servlet即(DispatcherServlet)。
区别二:
web.xml配置文件不同
struts2————web.xml配置文件
spring MVC和struts2的区别
spring MVC————web.xml配置文件
spring MVC和struts2的区别
区别三:
SpringMVC集成了Ajax,返回数据非常方便,只需一个注解@ResponseBody就可以实现。
spring MVC和struts2的区别
而Struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。
区别四:
Struts2是基于类开发的,struts2接受参数时是用类属性接受参数的,而springmvc用的是方法的形参,SpringMvc是基于类中的方法开发的,也就是一个url对应一个方法。
区别五:
由于SpringMVC基于方法的拦截,有加载一次单例模式bean注入。而Struts2是类级别的拦截,每次请求对应实例一个新的Action,需要加载所有的属性值注入,所以,SpringMVC开发效率和性能高于Struts2。
spring MVC和struts2的区别
spring MVC和struts2的区别
区别六:
Struts2有自己的拦截Interceptor机制,SpringMVC这是用的是独立的Aop方式,这样导致Struts2的配置文件量还是比SpringMVC大。

相关文章: