将弹簧控制器绑定到根控制器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将弹簧控制器绑定到根控制器相关的知识,希望对你有一定的参考价值。

我有几个具有相同请求映射的端点:

@RequestMapping("/api/client/personal")
@RequestMapping("/api/client/finance")
@RequestMapping("/api/client/contacts")
@RequestMapping("/api/client/job")

我想找到一种方法来使用绑定调用的@RequestMapping("/api/client")的根控制器

@RequestMapping("/personal")
@RequestMapping("/finance")
@RequestMapping("/contacts")
@RequestMapping("/job")

他们的权利控制者。我该怎么办?

答案

你需要一个多态父类示例:

@RequestMapping("/api/client")
public class RootController {
    //generic root controller stuff
}

@RequestMapping("/personal")
public class PersonalController extends RootController {
    //personal controller specific
}
另一答案

这可能是一个解决方案吗?

@RestController
@RequestMapping("/api/client")
public class RootController {

    @Autowired
    PersonalController personalController;

    @Autowired
    FinanceController financeController;

    @RequestMapping("/personal")
    public PersonalController personalController() {
        return personalController;
    }

    @RequestMapping("/finance")
    public FinanceController financeController() {
        return financeController;
    }
}

以上是关于将弹簧控制器绑定到根控制器的主要内容,如果未能解决你的问题,请参考以下文章

如何将JSonArray发送到弹簧控制器

将json从角度发送到弹簧控制器时出错

无法导航到根视图控制器

将内存或进程或线程池资源限制到弹簧控制器

从模态弹出到根视图控制器

Swift - WatchKit:如何将数据返回到根视图控制器?