簡體   English   中英

通過將子路徑映射到其他控制器來拆分Spring Controller

[英]Splitting up a Spring Controller by mapping a sub-path to a different controller

我正在嘗試分解一個已經變得腫的彈簧控制器。 主控制器FooController映射到“ / foo”。 隨着FooController的發展,出現了一些子映射“ / foo / bar /”的處理程序。 由於添加了所有功能,因此感覺這些“ / foo / bar”調用應由其他控制器處理。

我正在使用spring 4,這是我嘗試執行的代碼示例:

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

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

我無法收到對/ foo / bar /的請求。 春天是不可能的,還是我錯過了什么?

我已經設置了spring-servlet以便能夠掃描BarController。

由於移動客戶端的向后兼容性問題,我無法簡單地添加映射到“ bar /”的BarController。 我當然可以使用將來的API來做到這一點,但如果可能的話,我希望將所有API組合在一起。

您可以在同一FooController中嵌套URL

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

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

    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM