将弹簧控制器绑定到根控制器
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;
}
}
以上是关于将弹簧控制器绑定到根控制器的主要内容,如果未能解决你的问题,请参考以下文章