struts2和springmvc对比

Struts2处理请求是为每个请求都创建一个单独的Action类,Action类当中的Field属性参数作为输入和输出参数用IOC来依赖注入的方式,是基于类的。

SpringMVC则采用输入Request和Reponse作为参数,返回ModelAndView的方式,是单例的模式,且是基于方法的模式。

无论是在web系统的开发中,还是在网络游戏的开发中,都会牵涉到request和response参数的处理问题,如何将request和reponse参数对应到我们的设计中,采用什么样的方式,处理情况是各种各种的。

SpringMVC的几大组件:

1)DispatcherServlet 根据请求的不同,将请求分发到不同的Controller处理器

2)Dispatcher 具体处理请求,返回逻辑视图

3)Handler Mapping

3)ModelAndView 返回的逻辑视图,注意,是逻辑视图,并不是真正的视图比如JSP页面,而是通过通过视图解析器ViewResolver解析逻辑视图,返回真正的要发送给前端的视图

4)ViewResolver View 视图解析类

struts2是通过filter实现的请求转发(或者说请求的初步处理)和初始化操作

springmvc是通过servlet实现的请求转发和初始化


struts2


 springmvc
springmvc


你可能感兴趣的:(struts2和springmvc对比)