首页 > 代码库 > 对于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>