注:
文章适合对SpringMVC已经有过基础使用和了解,但还没有进行详细分析的时候查看,对于SpringMVC的初步了解可以参考,笔者的这一篇文章:SpringMVC系列之——初相识,另外文章只是对几个重要的组件进行了详细讲解,下面直入主题我们来看一下九大组件。
HandlerMapping
是用来查找Handler的。当一个请求过来,我们需要找到处理这个请求对应的Handler,这就是HandlerMapping需要做的事。但是HandlerMapping返回的并不是Handler本身,而是Handler ExecutionChain,它又包装了一个Handler和一组Interceptors。
我们可以来看一下HandlerMapping的源码:
public interface HandlerMapping {
String PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE = HandlerMapping.class.getName() + ".pathWithinHandlerMapping";
String BEST_MATCHING_PATTERN_ATTRIBUTE = HandlerMapping.class.getName() + ".bestMatchingPattern";
String INTROSPECT_TYPE_LEVEL_MAPPING = HandlerMapping.class.getName() + ".introspectTypeLevelMapping";
String URI_TEMPLATE_VARIABLES_ATTRIBUTE = HandlerMapping.class.getName() + ".uriTemplateVariables";
String MATRIX_VARIABLES_ATTRIBUTE = HandlerMapping.class.getName() + ".matrixVariables";
String PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE = HandlerMapping.class.getName() + ".producibleMediaTypes"<

本文介绍了SpringMVC的九大组件,包括HandlerMapping、HandlerAdapter、<mvc:annotation-driven/>、HandlerExceptionResolver、ViewResolver等。详细讨论了各组件的作用和常见实现,例如requestMappingHandlerMapping作为最常用的HandlerMapping,以及如何使用<mvc:annotation-driven/>简化配置。同时,文章也提及了异常处理、视图解析以及组件初始化等内容。
最低0.47元/天 解锁文章
412

被折叠的 条评论
为什么被折叠?



