DispatcherServlet
DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据响应的规则分发到目标Controller来处理,是配置spring MVC的第一步
HandlerMapping
HandlerMapping接口 -- 处理请求的映射HandlerMapping接口的实现类:
SimpleUrlHandlerMapping通过配置文件,把一个URL映射到Controller
DefaultAnnotationHandlerMapping通过注解,把一个URL映射到Controller类上
Spring 框架可以被看做是一个企业解决方案级别的框
架。客户端发送请求,服务器控制器(由DispatcherServlet实现的)完成请求的转发,控制器调用一个用于映射的类HandlerMapping,该类用于将请求映射到对应的处理器来处理请求。HandlerMapping 将请求映射到对应的处理器Controller(相当于Action)在Spring 当中如果写一些处理器组件,一般实现Controller 接口,在Controller 中就可以调用一些Service 或DAO 来进行数据操作 ModelAndView 用于存放从DAO 中取出的数据,还可以存放响应视图的一些数据。 如果想将处理结果返回给用户,那么在Spring 框架中还提供一个视图组件ViewResolver,该组件根据Controller 返回的标示,找到对应的视图,将响应response 返回给用户。
完成请求转发 请求映射到对应的处理器处理请求
客户端------发送请求-------->DispatcherServlet-----------调用--------————>HandlerMapping----------------------->Controller(相当于action)
---------------------->调用service或DAO进行数据操作(ModelAndView用于存放从DAO中取出的数据,还可以存放响应视图的数据)
spring框架中的视图组件 ViewResolver 根据Controller返回表示找到对应的视图
------------------------->controller--------------->将相应response返回给----------------》用户