Spring全局范围可选路径变量

时间:2017-08-04 11:36:05

标签: spring web path controller

我需要使用Spring在我的网站上创建一个全局范围可选路径变量,因此同一个控制器可以使用URL来处理请求

https://website.com/something

https://website.com/something/5

我设法这样做了

@RequestMapping("/something")
public class SomethingController {

  @RequestMapping(value = {"", "/{id}) //<-- important line here
  public Model something([...]) {
    return [...]

但是,让我说我的应用程序中有50个控制器,我不想修改它们中的每一个。有没有更简单的方法来完成我需要的东西? (应用程序范围或控制器类范围)

1 个答案:

答案 0 :(得分:0)

您可以尝试从使用@RequestMapping注释的Base Controller扩展此控制器(不那么灵活),或者您可以尝试设计模式,如Decorator Pattern。 https://www.tutorialspoint.com/design_pattern/decorator_pattern.htm