最常用的两个handlerMapping
来源:互联网 发布:双色球绝密算法视频 编辑:程序博客网 时间:2024/06/06 12:40
handlerMapping的工作就是为每个请求找到合适的处理器handler.
最常用的两个handlerMapping:
BeanNameUrlHandlerMapping: 查找spring容器中和请求的url同名的bean.这个映射器不需要配置,因为spring在找不到handlerMapping的情况下会使用BeanNameUrlHandlerMapping.如果一定要配置,像下面这样就行了:
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
比如有一个请求/index.htm, 则就会找到一个名叫/index.htm的bean来处理这个请求; 这种做法让我们可以做出虚拟目录的效果:
<bean name="/user/index.htm" class="controller.TestController" />
<bean name="/admin/index.htm" class="controller.TestController" />
SimpleUrlHandlerMapping: 这个handlerMapping可以配置请求的url和handler的映射关系.
- <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
- <property name="mappings">
- <props>
- <prop key="/project.htm">projectController</prop>
- <prop key="/manage.htm">managementController</prop>
- <prop key="/user.htm">userController</prop>
- <prop key="/upload.htm">fileUploadController</prop>
- </props>
- </property>
- </bean>
前面提到了DiapatcherServlet查询handlerMapping获得handler,handlerMapping事实上返回的是HandlerExecutionChain,HandlerExecutionChain里面的interceptor正是在handlerMapping中配置的:
- <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
- <property name="interceptors">
- <list>
- <ref bean="localeChangeInterceptor"/>
- <ref bean="someOtherCheckInterceptor"/>
- </list>
- </property>
- <property name="mappings">
- <props>
- <prop key="/project.htm">projectController</prop>
- <prop key="/manage.htm">managementController</prop>
- <prop key="/user.htm">userController</prop>
- <prop key="/upload.htm">fileUploadController</prop>
- </props>
- </property>
- </bean>
- 最常用的两个handlerMapping
- SpingMVC模块常用几种handlerMapping的初始化过程
- 面试的时候最常用的两个基础算法
- 两个做项目最常用功能操作的封装类
- 两个最常用的设计模式:工厂方法 & 抽象工厂
- HandlerMapping
- HandlerMapping
- SpringMVC的3种HandlerMapping
- SpringMVC的四种HandlerMapping
- SpringMVC的四种HandlerMapping
- HandlerMapping和BeanNameUrlHandlerMapping的使用
- HandlerMapping和BeanNameUrlHandlerMapping的使用
- HandlerMapping和BeanNameUrlHandlerMapping的使用
- HandlerMapping和BeanNameUrlHandlerMapping的使用
- eclipseEE中tomcat的最常用的两个功能的简单说明
- 常用的两个算法
- 共享两个做项目最常用功能操作的封装类
- 共享两个做项目最常用功能操作的封装类
- js 日期形式
- 2016年 厦门互联网APP研发Building沙龙邀请函
- Scoping & Hoisting
- postman cookie设置
- Naiad:一张图搞定SDF的概念
- 最常用的两个handlerMapping
- 可配置的菜单栏
- BIEE 11g 多值表示变量的引用
- vector的初始化问题
- C++单例模式getInstance()——设计模式(1)
- JVM监控与调优
- MyBatis代码生成工具mybatis-generator在Myeclipse10中的使用
- ╮(╯▽╰)╭发现好难( ⊙ o ⊙ )啊!
- 方便查询用