关闭

[置顶] SpringMVC框架

标签: spring mvc
112人阅读 评论(0) 收藏 举报
分类:

SpringMVC框架

  • 简介

    • springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。
    • springmvc是一个基于mvc的web框架。

    SpringMVC在J2EE中的位置

  • 框架核心机制图示

    SpringMVC框架

  • 执行顺序
    1. 发起请求到前端控制器(DispatcherServlet)
    2. 前端控制器请求HandlerMapping查找Handler可以根据xml配置、注解进行查找
    3. 处理器映射器HandlerMapping向前端控制器返回Handler
    4. 前端控制器调用处理器适配器去执行Handler
    5. 处理器适配器去执行Handler
    6. Handler执行完成给适配器返回ModelAndView
    7. 处理器适配器向前端控制器返回ModelAndView(ModelAndView是springmvc框架的一个底层对象,包括 Model和view)
    8. 前端控制器请求视图解析器去进行视图解析,根据逻辑视图名解析成真正的视图(jsp等)
    9. 视图解析器向前端控制器返回View
    10. 前端控制器进行视图渲染,视图渲染将模型数据(在ModelAndView对象中)填充到request域
    11. 前端控制器向用户响应结果
  • 核心组件

    • 前端控制器(DispatcherServlet)

      不需要程序员开发,作用为接收请求,响应结果,相当于转发器,中央处理器。DispatcherServlet减少了其它组件之间的耦合度。

    • 处理器映射器(HandlerMapping)

      不需要程序员开发,作用为根据请求的url查找Handler

    • 处理器适配器(HandlerAdapter)

      不需要程序员开发,作用为按照特定规则(HandlerAdapter要求的规则)去执行Handler

    • 视图解析器(View resolver)

      不需要程序员开发,作用为进行视图解析,根据逻辑视图名解析成真正的视图(view)

    • 处理器(Handler)

      编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler

    • 视图(View)

      View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf…)

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2514次
    • 积分:131
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:8篇
    • 评论:0条
    文章分类