SpringMVC与Struts2架构对比及SpringMVC工作原理.pdfVIP

  • 0
  • 0
  • 约2.61千字
  • 约 4页
  • 2026-01-14 发布于北京
  • 举报

SpringMVC与Struts2架构对比及SpringMVC工作原理.pdf

1.

spring3mvc可以认为已经100%零配置

struts2是类级别的,一个类对应一个request上下文;springmvc是方法级别的拦

截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上

spring3mvc就容易实现restfulurl,而struts2的架构实现起来要费劲,因为struts2

action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也无法用注解或其他

方式标识其所属方法了

spring3mvc的方法之间基本上是独立的,独享request和response数据,请求数据

通过参数获取,处理结果通过ModelMap交回给框架,方法之间不共享变量,而struts2就

比较,虽然方法之间也是独立的,但其所有Action变量是共享的,这不会影响程序运

行,却给我们的编码和读程序带来了。

由于Struts2需要针对每个请求进行封装,把请求、会话等Servlet生命周期的变量

封装成一个个Map,供每个Action使用,线程安全。所以在原则上,是比较耗费

内存的。

1.2.springMVC的工作原理

1.2.1.springMVC的工作原理

(1)客户端发出一个HTTP请求给Web服务器,Web服务器对HTTP请求进行解析,如

果匹配DispatcherServlet的请求映射路径(在web.xml中指定),Web容器将请求转交

给DispatcherServlet。

(2)DispatcherServlet接收到这个请求将根据请求的信息(包括URL、HTTP方

法、请求报文头和请求参数等)以及HandlerMapping的配置找到处理请求的处

理器(Handler)。

(3)DispatcherServlet根据HandlerMapping找到对应的Handler,将处理权交给

Handler(Handler将具体的处理进行封装),再由具体的HandlerAdapter对Handler

进行具体的调用。

(4)Handler对数据处理完成以后将返回一个ModelAndView()对象给

DispatcherServlet。

1.

spring3mvc可以认为已经100%零配置

struts2是类级别的,一个类对应一个request上下文;springmvc是方法级

别的,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从

架构本身上spring3mvc就容易实现restfulurl,而struts2的架构实现起来要费劲,

因为struts2action的一个方法可以对应一个url,而其类属性却被所有方法共享,这

也就无法用注解或其他方式标识其所属方法了

spring3mvc的方法之间基本上独立的,独享requestresponse数据,请求数据通过

参数获取,处理结果通过ModelMap交回给框架,方法之间不共享变量,而struts2搞的

就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的,这不会影响程序运

行,却给我们编码读程序时带来

由于Struts2需要针对每个Request进行封装,把Request,Session等Servlet

生命周期的变量封装成一个一个Map,供给每个Action使用,线程安全。所以在原

则上,是比较耗费内存的。

1.2.springMVC的工作原理

1.2.1.springMVC的工作原理

(1)客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如

果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转

交给DispatcherServlet.

(2)DipatcherServlet接收到这个请求将根据请求的信息(包括URL、Http方

法、请求报文头和请求参数等)以及HandlerM

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档