Spring 与 Struts2的区别
来源:互联网 发布:学生空间七天网络答案 编辑:程序博客网 时间:2024/06/11 08:50
区别
- Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了。
- SpringMVC的入口是servlet,而Struts2是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这就导致了二者的机制不同,这里就牵涉到servlet和filter的区别了。
spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring3 mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去,在spring3 mvc中,一个方法对应一个request上下文。而struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入;struts2实际上是通过setter getter方法与request打交道的;struts2中,一个Action对象对应一个request上下文。
0 0
- Spring 与 Struts2的区别
- spring与struts2的区别
- Spring mvc 与 Struts2的区别
- struts2与Spring MVC的区别
- Spring MVC与Struts2的区别
- Spring MVC 与Struts2的区别
- Spring MVC 与 Struts2的区别
- Spring Mvc与struts2区别
- spring mvc 与struts2区别
- Spring Mvc与struts2区别
- Spring Mvc与struts2区别
- Struts2 拦截器与Spring AOP的区别
- Sping MVC与Struts2和Spring的区别分别是?
- struts2工作原理以及与spring mvc的区别
- struts2与struts2-spring-plugin的整合
- Struts2与Spring的整合
- struts2 与 spring 的集成
- Struts2与Spring的整合
- LCS(Longest Common Sequence)最长公共子序列算法
- C++开发预定义宏——以VS2010为例
- 浙大PAT甲级 1040
- 占位
- leetcode-java-279. Perfect Squares
- Spring 与 Struts2的区别
- listview+checkbox实现单选
- vijos1144&&bzoj1596(树形dp,树上最小控制集
- LEI (Lotus Enterprise Integrator for Domino) 7.0.4 升级到 8.5.3 问题记录
- 匿名者为#OpOlympicHacking网络攻击开发出专用DDoS工具
- 占位
- 占位
- 占位
- 占位