各组件介绍
DispatcherServlet:
- 作为MVC前端控制器
Handler:
- DispatcherServlet调用Controller层的中间过度对象
DispatcherServlet内部使用的一个类,是Controller的一个表现形式,SpringMVC没有Controller的接口,DispatcherServlet中调用的Controller是以Handler形式出现的
- DispatcherServlet调用Controller层的中间过度对象
HandlerAdapter:
- Handler适配器
- HandlerAdapterInterceptor:
- Controller/Handler拦截器,在被拦截的对象执行前后执行一些操作,算是AOP思想
- HandlerMapping:
- DispatcherServlet中Handler与Controller的映射关系的一种类
- 告诉DispatcherServlet一个请求到来之后,调用哪个Controller来相应此请求
- 返回包裹了HandlerAdapterInterceptor与Controller实例的HandlerAdapter对象,它们会构成一个链条往下走
- HandlerExecutionChain:
- preHandle –> Controller.someMethod –> postHandle –> afterCompletion
- ModelAndView:
- SpringMVC中一种对Model的具体表现形式
- DispatcherServlet 会将Model与Map都转换为ModelAndView
- ViewResolver:视图解析器
- 根据配置帮助DispatcherServlet找出需要的视图对象,比如jsp
- View:
- 负责页面的呈现