Spring MVC 学习 —— <mvc:annotation-driven/>
2017-10-26 20:00
501 查看
Spring MVC 解读—— mvc:annotation-driven/
通过阅读类注释文档,我们发现这个类主要是用来向工厂中注册了
RequestMappingHandlerMapping
BeanNameUrlHandlerMapping
RequestMappingHandlerAdapter
HttpRequestHandlerAdapter
SimpleControllerHandlerAdapter
ExceptionHandlerExceptionResolver
ResponseStatusExceptionResolver
DefaultHandlerExceptionResolver
上面几个Bean实例。这几个类都是用来做什么的呢?
前两个是HandlerMapping接口的实现类,用来处理请求映射的。其中第一个是处理@RequestMapping注解的。第二个会将controller类的名字映射为请求url。
中间三个是用来处理请求的。具体点说就是确定调用哪个controller的哪个方法来处理当前请求。第一个处理@Controller注解的处理器,支持自定义方法参数和返回值(很酷)。第二个是处理继承HttpRequestHandler的处理器。第三个处理继承自Controller接口的处理器。
后面三个是用来处理异常的解析器。
主要说明里面的两个,RequestMappingHandlerMapping和RequestMappingHandlerAdapter。
第一个是HandlerMapping的实现类,它会处理@RequestMapping 注解,并将其注册到请求映射表中。(下片文章我们会详细介绍的)
第二个是HandlerAdapter的实现类,它是处理请求的适配器,说白了,就是确定调用哪个类的哪个方法,并且构造方法参数,返回值。
<mvc:annotation-driven/>标签,所以我们找到对应的实现类是
org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser。
通过阅读类注释文档,我们发现这个类主要是用来向工厂中注册了
RequestMappingHandlerMapping
BeanNameUrlHandlerMapping
RequestMappingHandlerAdapter
HttpRequestHandlerAdapter
SimpleControllerHandlerAdapter
ExceptionHandlerExceptionResolver
ResponseStatusExceptionResolver
DefaultHandlerExceptionResolver
上面几个Bean实例。这几个类都是用来做什么的呢?
前两个是HandlerMapping接口的实现类,用来处理请求映射的。其中第一个是处理@RequestMapping注解的。第二个会将controller类的名字映射为请求url。
中间三个是用来处理请求的。具体点说就是确定调用哪个controller的哪个方法来处理当前请求。第一个处理@Controller注解的处理器,支持自定义方法参数和返回值(很酷)。第二个是处理继承HttpRequestHandler的处理器。第三个处理继承自Controller接口的处理器。
后面三个是用来处理异常的解析器。
主要说明里面的两个,RequestMappingHandlerMapping和RequestMappingHandlerAdapter。
第一个是HandlerMapping的实现类,它会处理@RequestMapping 注解,并将其注册到请求映射表中。(下片文章我们会详细介绍的)
第二个是HandlerAdapter的实现类,它是处理请求的适配器,说白了,就是确定调用哪个类的哪个方法,并且构造方法参数,返回值。
相关文章推荐
- Spring MVC学习-----------<mvc:annotation-driven /> 到底做了什么工作
- spring mvc拦截器和<mvc:annotation-driven />的详解
- 【转】Spring MVC 解读——<mvc:annotation-driven/>
- Spring MVC 解读,<mvc:annotation-driven/>
- Spring MVC 解读——<mvc:annotation-driven/>(转)
- Spring MVC 解读——<mvc:annotation-driven/>
- Spring MVC 中,<mvc:annotation-driven /> 标签的注意点
- Spring MVC 解读——<mvc:annotation-driven/>
- Spring MVC 解读——<mvc:annotation-driven/>
- spring mvc拦截器和<mvc:annotation-driven />的详解
- Spring MVC 解读——<mvc:annotation-driven/>
- Spring MVC 解读——<mvc:annotation-driven/>
- Spring MVC 解读——<mvc:annotation-driven/>
- Spring MVC 解读——<mvc:annotation-driven/>
- Spring MVC 解读——<mvc:annotation-driven/>
- Spring MVC 解读——<mvc:annotation-driven/>(剖析的比较的详细)
- spring mvc拦截器和<mvc:annotation-driven />的详解
- 2017.3.31 spring mvc教程(八) <mvc:annotation-driven />所做的工作
- 2017.3.31 spring mvc教程(八) <mvc:annotation-driven />所做的工作
- 解析spring MVC3 <mvc:annotation-driven> 实现