2016-06-23 68 views
2

我想分割出一個變得相當臃腫的彈簧控制器。主控制器FooController映射到「/ foo」。隨着FooController的發展,出現了幾個對子映射「/ foo/bar /」的處理程序。感覺像這些「/ foo/bar」調用應該由不同的控制器處理,因爲所有的功能都被添加了。通過將子路徑映射到不同的控制器來拆分彈簧控制器

我使用的彈簧4和這裏的什麼我試圖做一個代碼示例:

@Controller 
@RequestMapping(value="/foo/") 
public class FooController { 
// ... 
} 

@Controller 
@RequestMapping(value="/foo/bar"") 
public class BarController { 
// ... 
} 

我無法接收請求/富/酒吧/。春天這是不可能的,或者我錯過了什麼?

我已經設置了spring-servlet來掃描BarController。

由於移動客戶端的向後兼容性問題,我無法簡單地添加映射到「bar /」的BarController。我當然可以用未來的API來做,但如果可能的話,我很樂意將所有API組合在一起。

+0

您可以從web.xml中添加您的請求映射到你上面的代碼? – Shaggy

回答

0

可以嵌套的URL在同一FooController的

@Controller 
@RequestMapping(value="/foo") 
public class FooController { 

    @RequestMapping(value = {"/bar"}, method = {RequestMethod.POST}) 
    public ModelAndView someOperation(....){ 

    } 
}