我有几个具有相同请求映射的端点:
@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;
}
}