springmvc是spring自带的一个架构,目前的项目中使用的也非常多,本文将介绍其大致分析其架构。
springmvc的几个重要组件:
1.DispatcherServlet(前端控制器):整个架构的调配中心,例如,接收和返回前台的请求,调用下面几个组件,并接收其返回的数据。
2.HandlerMapping(处理器映射器):最主要的功能为根据url找寻与之相对应的hander(即controller),也可实现过滤器的功能
3.HandlerAdapter(处理器适配器):按照HandlerAdapter要求的规则去执行handler
4.view resalver(视图解析器):进行视图解析,根据逻辑视图名解析成真正的视图
一个完整的http请求将经历下图中的11个步骤
1.用户发送http请求,进入系统的前端控制器
2.根据url去处理器映射器查找相对应的handler
3.返回一个执行链,包括handlerInterceptor和url相对应的handler的相关信息
4.将第4步中的信息转发给处理器适配器,请求适配器执行handler
5.处理器适配器将具体执行Handler
6.返回handler的执行结果,即ModelAndView
7.将ModelAndView返回到前端控制器
8.请求视图解析器进行试图解析
9.返回view至前端控制器
10.将对视图进行渲染,并将模型数据填充到reques域中
11.对用户进行相应