hibernate、springmvc、spring、mybatis、struts2总结

  • Post author:
  • Post category:其他



一:Springmvc

工作流程:


客户端请求–>前端控制器DispatcherServlet进行捕获–>调用处理器映射器HandlerMapping根据具体的URL找到对应的处理器–>生成处理器对象以及处理器拦截器(如果没有拦截器就不生成)–>将生成的处理器对象返回给前端控制器DispatcherServlet–>前端控制器通过处理器适配器HandlerAdapter根据处理器对象调用相应的处理器–>执行处理器–>处理器执行完毕后将ModelAndView返回给处理器适配器HandlerAdapter–>给处理器适配器HandlerAdapter将ModelAndView返回给前端控制器DispatcherServlet–>前端控制器DispatcherServlet将ModelAndView交给视图解析器ViewReslover进行解析–>视图解析器解析完成后将具体视图View返回给前端控制器DispatcherServlet–>对视图View进行渲染–>返回客户端




二:  Struts2

工作流程:


客户端–>struts2核心过滤器StrutsPrePareAndExcuteFilter–>判断是否是一个Struts2请求–>如果是,将请求交给ActionProxy–>创建一个ActionInvocation的实例,并进行初始化–>Action调用相关拦截器–>Action执行完毕–>ActionInvocation根据struts.xml中的配置找到对应的结果–>调用结果的execute方法,渲染结果–>执行相关拦截器–>结果返回给客户端


Struts2的优点:


1.实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现。

2.丰富的标签库,大大提高了开发的效率。

3.Struts2提供丰富的拦截器实现。

4.通



版权声明:本文为nanyanhuakai原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。