SpringMVC和Struts2的区别
SpringMVC和Struts2的区别如下:
1、SpringMVC是提供基于方法的请求,而Struts2是提供基于类级别的请求。
2、SpringMVC是支持单例模式开发,而struts2是不支持单例模式开发。
3、在拦截器机制上,struts2有以自己的interceptor机制,SpringMVC是独立的AOP方式,这样导致Struts2的配置文件量比SpringMVC大。
4、由于Struts2需要针对每一个request进行封转,把request、session等servlet生命周期的变量封装成一个有一个的map,供给Action使用,并保证线程安全,所以在原则上,是比较耗费内存的。
5、SpringMVC的入口时servlet。struts2是filter。
6、SpringMVC集成为ajax,使用十分方便,只需要一个注解@ResponseBody就可以使用,然后直接返回响应文本即可,而Struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。
7、Spring MVC和Spring是无缝的。从这个项目的管理和安全上也比Struts2高。
8、 设计思想上,Struts2更加符合OOP的编程思想, SpringMVC就比较谨慎,在servlet上扩展
9、SpringMVC开发效率和性能高于Struts2。
10、Struts2是类级别的拦截,每次请求对应实例一个新的Action,需要加载所有的属性值注入,SpringMVC实现了零配置,由于SpringMVC基于方法的拦截,有加载一次单例模式bean注入。所以,SpringMVC开发效率和性能高于Struts2。
SpringMVC和Struts2的区别如下:
1、SpringMVC是提供基于方法的请求,而Struts2是提供基于类级别的请求。
2、SpringMVC是支持单例模式开发,而struts2是不支持单例模式开发。
3、在拦截器机制上,struts2有以自己的interceptor机制,SpringMVC是独立的AOP方式,这样导致Struts2的配置文件量比SpringMVC大。
4、由于Struts2需要针对每一个request进行封转,把request、session等servlet生命周期的变量封装成一个有一个的map,供给Action使用,并保证线程安全,所以在原则上,是比较耗费内存的。
5、SpringMVC的入口时servlet。struts2是filter。
6、SpringMVC集成为ajax,使用十分方便,只需要一个注解@ResponseBody就可以使用,然后直接返回响应文本即可,而Struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。
7、Spring MVC和Spring是无缝的。从这个项目的管理和安全上也比Struts2高。
8、 设计思想上,Struts2更加符合OOP的编程思想, SpringMVC就比较谨慎,在servlet上扩展
9、SpringMVC开发效率和性能高于Struts2。
10、Struts2是类级别的拦截,每次请求对应实例一个新的Action,需要加载所有的属性值注入,SpringMVC实现了零配置,由于SpringMVC基于方法的拦截,有加载一次单例模式bean注入。所以,SpringMVC开发效率和性能高于Struts2。
SpringMVC和Struts2的区别如下:
1、SpringMVC是提供基于方法的请求,而Struts2是提供基于类级别的请求。
2、SpringMVC是支持单例模式开发,而struts2是不支持单例模式开发。
3、在拦截器机制上,struts2有以自己的interceptor机制,SpringMVC是独立的AOP方式,这样导致Struts2的配置文件量比SpringMVC大。
4、由于Struts2需要针对每一个request进行封转,把request、session等servlet生命周期的变量封装成一个有一个的map,供给Action使用,并保证线程安全,所以在原则上,是比较耗费内存的。
5、SpringMVC的入口时servlet。struts2是filter。
6、SpringMVC集成为ajax,使用十分方便,只需要一个注解@ResponseBody就可以使用,然后直接返回响应文本即可,而Struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。
7、Spring MVC和Spring是无缝的。从这个项目的管理和安全上也比Struts2高。
8、 设计思想上,Struts2更加符合OOP的编程思想, SpringMVC就比较谨慎,在servlet上扩展
9、SpringMVC开发效率和性能高于Struts2。
10、Struts2是类级别的拦截,每次请求对应实例一个新的Action,需要加载所有的属性值注入,SpringMVC实现了零配置,由于SpringMVC基于方法的拦截,有加载一次单例模式bean注入。所以,SpringMVC开发效率和性能高于Struts2。