SpringMVC是一种基于Servelt的技术,它提供了核心控制器DispatcherServlet和相关的组件,并且制定了松散的结构,以适应各种灵活的需要。
先来看看都有哪些组件:

  1. DispatcherServlet:前端控制器
  2. HandlerMapping:处理器映射器
  3. HandlerAdapter:处理器适配器
  4. Handler:处理器
  5. ViewResolver:视图解析器
  6. View:视图

      在这些组件中,SpringMVC为我们实现了前端控制器,处理器映射器,处理器适配器,视图解析器,所以这几个组件只需要我们去进行配置,真正需要我们开发的是处理器和视图。介绍这些组件都有什么作用,以及在整个流程中的定位能让我们更好了了解SpringMVC

配置SpringMVC核心控制器 springmvc核心控制器是哪个_视图解析器

      当一个请求到来时,前端控制器(DispatcherServlet) 首先会通过请求和事先解析好的处理器映射器(HandlerMapping) 配置,找到对应的处理器(Handler) ,这样就准备开始开始运行处理器和拦截器组成的执行链,而运行处理器需要有一个对应的环境,这样它就有了一个处理器适配器(HandlerAdapter),通过这个适配器就能运行对应的处理器及其拦截器,这里的处理器包含了控制器的内容和其他增强的功能,在处理器返回模型和视图给前端控制器(DispacherServlet) 后,前端控制器(DispacherServlet) 就会把对应的视图信息传递给视图解析器(ViewResolver) 。需要注意的是,这一步取决于是否使用逻辑视图,如果是逻辑视图,那么视图解析器就会解析它,然后把模型渲染到视图中去,最后响应用户的请求;如果不是逻辑视图是静态视图,则不会进行处理,而是直接通过视图渲染数据模型。这就是一个完整的SpringMVC路程。

      整个结构是一个松散的结构,所以可以满足各类请求的需要,为此SpringMVC实现了大部分的请求所需要的类库,拥有较为丰富的类库供我们使用,所以流程中的大部分组件并不需要我们去实现,只需要熟悉这个流程即可。