SpringMVC与Struts2的区别。和他们分别的实现原理
* 1: Struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用get和set方法吧request中的数据注入.
* Struts2中一个action对应一个requset上下文.
* 2 :SpringMVC是方法级别的拦截,拦截到方法后根据参数的注解,把requset数据注入进去springmvc容器中
* 一个方法对应一个request上下文.
* 3 :springmvc方法之间基本独立,独享requset和response之间的数据。请求数据通过参数获取,处理结果通过model Map交回给框架。(方法之间不共享变量)
* Struts虽然方法之间也是独立的,当时action变量是可以共享的
* 4 :处理ajax的请求很方便,只需一个注解2responseBody ,直接返回响应文本。
* 5 :SpingMVC的实现是servlft,Struts2是filter。
* 6 :intercepter的实现机制。Struts 有自己的拦截器机制.interceptor,Springmvc用的是独立的AOP方式,导致Springmvc的配置文件比struts2的配置文件多.
Springmvc的实现原理:
Struts2的实现原理:

浙公网安备 33010602011771号