代码改变世界

spring mvc-1

2016-06-08 18:00  握瑾怀瑜  阅读(144)  评论(0)    收藏  举报

讲spring MVC之前先简单了解下MVC,看看MVC的运转流程

 --------------------------------------------------------------------------------------------------------------------------------

1:MVC本质

  --MVC的核心思想是业务数据抽取同业务数据呈现相分离

  --MVC是一种架构模式,MVC是一种思考方式

2:(Model)模型层:我们需要给用户展示什么来构成我们的模型

  (View)视图层:如何布局,以一种更加优美合理的方式展现给用户

  (Controller)控制层:调用哪些业务逻辑,使得可以呈现给用户正确的数据

 --------------------------------------------------------------------------------------------------------------------------------

3:spring MVC关键词介绍

  --DispatcherServlet:相当于MVC模式中的FrontController,即前端控制器角色。

  --HandlerAdapter:HandlerAdapter是DispatcherServlet中的一个类。前端控制器DispatcherServlet不能和控制器Controller直接打交道,

            是通过HandlerAdapter与Controller交互的

  --HandlerInterceptor:是一个接口,拦截器。实现了这个接口可以在调用Controller之前和调用之后以及view完成呈现之后可以做很多事情

  --HandlerMapping:Help DispatcherServlet to get the right controller

             前端控制器与Controller之间映射关系的一种类,告诉Controller,当请求到来之后具体由哪一个Controller来相应这个请求

  --在handlerMapping完成工作之后,可以给DispatcherServlet一个HandlerAdapter,这个HandlerAdapter包括了某个具体的Controller实例

     和这个Controller被包裹的HandlerInterceptor,他们会构成一个链条往下走。

  --ModelandView:在Controller类中无论是用到model还是用到map都会转换成ModelandView

  --ViewResolver:视图解析器。告诉DispatcherServlet要用哪个视图来进行视图呈现,根据配置找到正确的JSP

 --------------------------------------------------------------------------------------------------------------------------------

 

 --------------------------------------------------------------------------------------------------------------------------------

  spring MVC工作图