HandlerMapping具有什么功能呢?
下文讲述HandlerMapping的功能简介说明,如下所示:
为用户的请求寻找合适的Handler Adapter
它可以将一个请求映射为一个HandlerExcutionChain对象
HandlerMapping简介
HandlerMapping是SpringMVC中用于处理映射器,为用户的请求寻找合适的Handler Adapter
它可以将一个请求映射为一个HandlerExcutionChain对象
HandlerMapping类的功能
- AbstractHandlerMapping 准备上下文环境;提供getHandlerInternal钩子;封装拦截器到HandlerExecutionChain
- AbstractUrlHandlerMapping 实现注册handler的方法供子类使用;实现getHandlerInternal,根据子类初始化的配置信息,查找handler
- AbstractDetectingUrlHandlerMapping 扫描应用下的Object,迭代后提供钩子方法determineUrlsForHandler由子类决定如何过滤
- AbstractControllerUrlHandlerMapping 实现determineUrlsForHandler,添加过滤排除的handler操作(配置文件配置),预留钩子方法buildUrlsForHandler给子类实现;同时判断controller的子类
- ControllerBeanNameHandlerMapping 根据bean name生成url ControllerClassNameHandlerMapping根据class name生成url
HandlerMapping接口定义
public interface HandlerMapping { HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception; }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。