SpringMVC执行流程

  • Post author:
  • Post category:其他

 流程分析:

一、演变过程

1、Model1模型

并不算实际的MVC的模型,但属于最开始提出MVC的铺垫

流程:客户端发起请求,通过jsp生成对应的java bean,java bean再去和数据库进行交互,并生成对应的Model数据,然后再返还至jsp生成对应的View返还至客户端

如此的坏处在于请求和视图都是jsp生成的,可以理解为耦合性太强

2、Model2模型

客户端发起请求,通过jsp调用servlet,servlet通过controller、service、dao与数据库进行交互生成model返还至jsp,优点在于jsp只需要发起请求即可。这也是mvc典型应用的开始了

3、MVC模型

(1)客户端发起请求,到达dispatcher serlvet 前端控制器,前端控制器找到对应的处理器适配器,处理器适配器找到相应的一系列拦截器和处理器执行链(包含controller等信息)返回至前端控制器。

(2)前端控制器再去找到对应的处理器适配器,处理器适配器通过解析找到找到对应的处理器(controller再去执行一系列的交互),最后再返还model and view到前端控制器。

(3)前端控制器再去找到对应的视图解析器view resolver ,找到相应的页面视图,然后返还至前端控制器

(4)前端控制器最后拿这个model数据填充至生成的页面视图中再一并返还至客户端


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