鍍金池/ 問(wèn)答/Java/ 怎么實(shí)現(xiàn)需要結(jié)合URL中的請(qǐng)求參數(shù)method實(shí)現(xiàn)controller的映射規(guī)則

怎么實(shí)現(xiàn)需要結(jié)合URL中的請(qǐng)求參數(shù)method實(shí)現(xiàn)controller的映射規(guī)則

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

http://localhost:80/order/service?method=createTrade
像這種需要通過(guò)method來(lái)決定映射到哪個(gè)controller的哪個(gè)方法,應(yīng)該如何實(shí)現(xiàn)?
現(xiàn)在只知道spring mvc會(huì)通過(guò)/order/service和請(qǐng)求方法(get,post)來(lái)決定請(qǐng)求應(yīng)該由哪個(gè)controller的哪個(gè)方法去處理。

回答
編輯回答
醉淸風(fēng)

1 樓上說(shuō)的對(duì)
2 可以自己實(shí)現(xiàn)springmvc的映射器 不過(guò)這應(yīng)該不算標(biāo)準(zhǔn)的rest接口了

2018年2月1日 16:09
編輯回答
玩控

controller的一個(gè)方法接,然后解析輸入?yún)?shù)method的值,走不同的邏輯分支

@RequestMapping("/order/service")
public ModelAndView process(String method){
    // 根據(jù)method的值,走不同邏輯分支
    
}
2018年7月27日 05:01
編輯回答
吃藕丑

看樓主是為實(shí)現(xiàn)功能還是推敲研究,實(shí)現(xiàn)功能就按樓上兩位說(shuō)的做就可以,如果推敲研究的話,spring是無(wú)法直接將參數(shù)映射為控制層方法的

2017年7月20日 08:27
編輯回答
不討喜
http://localhost:8080/order/service/{method}
進(jìn)入的方法參數(shù)為(@PathVariable String method),
可以判斷method調(diào)用不同的service處理
2017年3月20日 20:01