- <?xml version="1.0" encoding="UTF-8" ?>
- <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
- http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
- <!-- 配置一个处理器映射器 -->
- <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
- <property name="urlMap">
- <map>
- <!-- 因为我们的controller继承了MultiActionController, 在MultiActionController有个
- /** Delegate that knows how to determine method names from incoming requests
- */ private MethodNameResolver methodNameResolver=n ew InternalPathMethodNameResolver();
- 根据我们的请求中参数找到对应方法 的解析器 *:代表的就是我们的请求参数 也是对应的方法名 -->
- <entry key="/user/*" value="myController" />
- </map>
- </property>
- </bean>
- <!-- 设置解析器 -->
- <bean id="myResolver" class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
- <property name="mappings">
- <props>
- <!-- 底层代码 Set explicit URL to method name mappings through a Properties
- object. @param mappings Properties with URL as key and method name as value
- public void setMappings(Properties mappings) { this.mappings=m appings;
- } -->
- <prop key="/user/adds">
- add
- </prop>
- <prop key="/user/updates">
- update
- </prop>
- </props>
- </property>
- </bean>
- <!-- 处理器 -->
- <bean id="myController" class="cn.bdqn.controller.MyController">
- <!--需要更改父类的解析器引用 变成我们自已定义的解析器 -->
- <property name="methodNameResolver" ref="myResolver" />
- </bean>
- </beans>
来源: http://www.bubuko.com/infodetail-1856613.html