首页 > 代码库 > 对于SpringMVC请求路径的方式
对于SpringMVC请求路径的方式
初次接触SpringMVC的时候 对于请求路径是使用基于注解的配置
@RequestMapping("/self")
这种方式配置方便 更适合RESTful风格一起使用
@RequestMapping(value="http://www.mamicode.com/self/{name}",method.RequestMethod=GET)
然后又由于需要接触到基于XML配置的请求路径 如下:
<prop key="/login.do">usersController</prop>
这种方式我们可以直接在XML配置文件中对于不同的请求指定不同的Controller,
这种情况相对于@RequestMapping() 更清楚明了 可以直接根据XML文件得知请求路径的情况
这种更适合长期的大型项目的使用 ,它更方便与后期的维护,对这方面我有比较直观的感触
最后是在现在的公司接触的 通过指定 ParameterMethodNameResolver 中的paramName 和defaultMethodName 这样我们在URL中可以直接传 /myApp/hello.from?method=sayHello
这样直接传一个参数,这样解析的时候 就会 通过hello.from找到对应的Controller
然后再根据传的参数 sayHello 找到sayHello方法处理
<bean id="paraMethodResolver"
class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>method</value>
</property>
<property name="defaultMethodName">
<value>doDefault</value>
</property>
</bean>