🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
:-: ![](https://img.kancloud.cn/65/69/65696308ae1f54cb22c1dffe01e9003f_1180x572.png) (1)DispatcherServlet 前端控制器:SpringMVC最核心的类,负责协调不同的组件来处理请求并返回响应,它在`web.xml`中进行配置。 (2)Handler 处理器(控制器):对应MVC中的controller层。只需要在一个普通的Java类上添加`@Controller`注解,该类就是一个处理器。作用是处理请求,每个标注了`@RequestMapping`的方法都可以看做是一个Handler。 (3)HandlerMapping 处理器映射:通过URL来进行请求映射。 ``` ------常用映射器------ BeanNameUrlHandlerMapping(默认),将请求URL映射到同名的控制器Bean上 DefaultAnnotationHandlerMapping,将请求映射到标注 @RequestMapping 注解的控制器和处理方法上 RequestMappingHandlerMapping,同DefaultAnnotationHandlerMapping作用一样,在3.2版本之后新增的 ``` (4)HandlerAdapter 适配器:与HandlerMapping一起组队完成相应的工作。组队如下: ```java AnnotationMethodHandlerAdapter与DefaultAnnotationHandlerMapping组队 RequestMappingHandlerAdapter与RequestMappingHandlerMapping组队 ``` (5)ViewResolver 视图解析器:用来将同一数据以不同的方式显示,比如 .jsp、.html、.xml等文件。 :-: ![](https://img.kancloud.cn/8c/7b/8c7b57e486e8885e05ad09001c92b7de_1403x421.jpg) ViewResolver实现类