讲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工作图