spring web mvc 是spring的一个模块,springmvc与spring无需通过中间整合层
- 组件
- 前端控制器,DispatherServlet,相当于转发器,减少了其他组建的耦合度
- 处理器映射器,HandlerMapping,根据请求url查找Handler
- 处理器适配器,handlerAdapter,按照特定的规则执行相应handler,并返回modelandview
- 视图解析器,viewresolver,根据逻辑视图名解析成真正的视图(view)
- view视图,jsp,freemark,excel,pdf,是一个接口,支持不同的view类型
- 后端控制器,handler,相对于controller,,编写Handler时按照HanlderAdapter的要求构建(需要开发)
- 拦截器,handlerinterceptor
- 发起请求到前端控制器(dispatcherServlet)
- 前端控制器请求HandlerMapping查找Handler,可以根据XML配置,注册进行查找
- 处理器映射器HandlerMapping向前端控制器返回handler
- 前端控制器调用处理器适配器执行Handler
- 处理器适配器执行handler
- handler执行完给适配器返回ModelAndView
- 处理器适配器向前端控制器返回ModelAndView,包括Model和View
- 前端控制器请求视图解析器进行视图解析,根据逻辑视图名解析成真正的视图
- 视图解析器向前端控制器返回view
- 前端控制器进行视图渲染,视图渲染将模型数据(modelandview)填充到request域
- 前端控制器响应用户结果