spring学习笔记:spring mvc处理器映射(handlerMapping)

handlerMapping的工作就是为每个请求找到合适的处理器handler.
最常用的两个handlerMapping:
BeanNameUrlHandlerMapping: 查找spring容器中和请求的url同名的bean.这个映射器不需要配置,因为spring在找不到handlerMapping的情况下会使用BeanNameUrlHandlerMapping.如果一定要配置,像下面这样就行了:

比如有一个请求/index.htm, 则就会找到一个名叫/index.htm的bean来处理这个请求; 这种做法让我们可以做出虚拟目录的效果:


SimpleUrlHandlerMapping: 这个handlerMapping可以配置请求的url和handler的映射关系.
projectController managementController userController fileUploadController

前面提到了DiapatcherServlet查询handlerMapping获得handler,handlerMapping事实上返回的是HandlerExecutionChain,HandlerExecutionChain里面的interceptor正是在handlerMapping中配置的:
projectController managementController userController fileUploadController

你可能感兴趣的:(Springframework)