JavaWeb学习笔记-springmvc-2-框架构架原理分析

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域
  • 前端控制器响应用户结果

猜你喜欢

转载自blog.csdn.net/weixin0605/article/details/80219073
今日推荐