1、DispatcherServlet(前端控制器)
- 用户的请求,通过
DispatcherServlet分发,到达一个合适的Controler来生产我们需要的业务数据Model;Model通过DispatcherServlet传递给View,来完成最终的页面呈现。
<p>
<p>
2、Controler
-
我们调用业务逻辑成产Model的地方。
<p>
3、HandlerAdapter
-
首先
Handler是在DispatcherServlet内部使用的一个类,就是Controler的一个表现形式,SpringMVC中并没有一个接口或者抽象类叫Controler,只是有一个标签,这个标签只是我们为了识别Controler而引入的。在DispatcherServlet中调用Contrer是以Handler形式出现的。 -
HandlerAdapter是一个适配器模式,将各种不同类型的Handler适配成DispatcherServlet可以使用的Handler。 -
这样
DispatcherServlet就可以很轻松的调用我们的Controler适配器。
<p>
4、HandlerInterceptor(接口)
- 在我们需要被拦截的对象的两侧加入一些料。
5、HandlerMapping
-
Handler是Dispatcher调用Controler的一种中间过渡对象。 -
Mapping是DispatcherServlet(前端控制器)和Controler之间映射关系的一种类。 - 在
HandlerMapping工作完毕之后,可以给DispatchServlet一个HandlerAdapter,这个HandlerAdapter里面包括,某个Controler的实例 ,以及这个Controler需要被包裹的HandlerInterceptor,他们会构成一个执行的链条往下走。
<p>
6、HandlerExecutionChain
-
HandlerMapping返回给DispatcherServlet的东西包括:HandlerAdapter和HandlerInterceptor。 -
这个链是通过java反射实现的。
<p>
7、ModelAndView
-
Model的具体表现。 - 在
Controler中既可以用Mode(SpringMVC中提供的类)也可以用Map来实现model的功能,但DispatcherServlet最终都会转化为ModelAndView。
<p>
8、ModeResolver
- 告诉
DispatcherServlet你需要哪个视图来进行视图的呈现
根据配置,找出那一个我们需要的视图对象。
9、View
10、SpringMVC框架














网友评论