Skip to content

1. SpringMVC概述

执行机制

1.1. API对象

1)DispatcherServlet: 前端控制器:写好的类需要【配置】

2)HandlerMapping: 处理器映射器,作用是根据url查找对应的处理器(Handler)写好的【配置】,返回HandlerExecutionChain。

3)HandlerExecutionChain 处理器的执行连(包含拦截器),系统写好的API。(不需要编程关注)

4)Interceptor: 拦截器(spring的拦截器类似Filter,与FIlter有差异),需要【自定义】,非必须

5)Handler处理器:【自定义】的Controller代码(替换Servlet的类)

6)HandlerAdapter: 处理器适配器,用于执行具体的Controller的某一个方法,返回ModeAndView。处理器适配器不需要自定义,系统已经实现了几个只需【配置】即可。

7)ModeAndView:负责管理视图和数据,直接在Controller的方法中直接使用即可。

8)ViewResolver:视图解析器只需【配置】使用即可。

9)View :视图的对象表示 JstlView ....暂时不需要特殊的关注

1.2. 在开发过程中需要配置

1)DispatcherServlet(前端控制器,核心):具体的类直接能够使用

2)HandlerMapping(处理器映射器) : 多个实现方案,有默认值。

3)HandlerAdapter(处理器适配器): 多个实现方案,有默认值。

4)ViewResolver(视图解析器):有具体的实现多个,有默认

1.3. 在开发过程中需要自定义(自己写实现过程)

1)Interceptor(拦截器):需要自己实现,非必须

2)Handler处理器(常常称之为Controller):具体Controller(UserController、AccountController...等价于Servlet),必须存在。

Released under the MIT License.