Spring Web MVC中的HandlerMappings与相关组件详解
1. 引言
在Spring Web应用中,URL请求的处理是一个关键环节。当我们在 web.xml 文件中定义了URL模式后,所有匹配这些模式的URL都会被路由到Spring的 DispatcherServlet ,并由一个或多个 HandlerMapping 进行处理。 HandlerMapping 的作用是确定请求在Web应用中的执行路径,它返回的 HandlerExecutionChain 包含了处理请求所需的处理器和可能的拦截器。
2. HandlerMapping概述
HandlerMapping 能够根据多种标准来确定请求的执行路径,最常见的方式是检查请求的URL。不过,在Spring中,我们并不局限于使用URL来确定处理器。我们可以通过继承 AbstractHandlerMapping 并重写 getHandlerInternal(HttpServletRequest) 方法,或者实现 HandlerMapping 接口来自定义处理器映射。
在应用上下文中,我们可以定义多个 HandlerMapping 。Spring会依次检查这些映射,直到确定合适的执行路径。 HandlerMapping 实现了 Ordered
超级会员免费看
订阅专栏 解锁全文
891

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



