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

问题描述 投票:2回答:2

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

@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")

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

java spring controller
2个回答
2
投票

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

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

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

0
投票

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

@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;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.