怎么实现需要结合URL中的请求参数method实现controller的映射规则

需求:
http://localhost:80/order/service?method=getTradeInfo

http://localhost:80/order/service?method=createTrade
像这种需要通过method来决定映射到哪个controller的哪个方法,应该如何实现?
现在只知道spring mvc会通过/order/service和请求方法(get,post)来决定请求应该由哪个controller的哪个方法去处理。

阅读 3.4k
4 个回答
http://localhost:8080/order/service/{method}
进入的方法参数为(@PathVariable String method),
可以判断method调用不同的service处理

controller的一个方法接,然后解析输入参数method的值,走不同的逻辑分支

@RequestMapping("/order/service")
public ModelAndView process(String method){
    // 根据method的值,走不同逻辑分支
    
}

看楼主是为实现功能还是推敲研究,实现功能就按楼上两位说的做就可以,如果推敲研究的话,spring是无法直接将参数映射为控制层方法的

1 楼上说的对
2 可以自己实现springmvc的映射器 不过这应该不算标准的rest接口了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题