gpt4 book ai didi

java - Spring MVC(Spring Boot)——RequestMapping继承

转载 作者:行者123 更新时间:2023-11-30 10:23:33 26 4
gpt4 key购买 nike

编辑:请认真阅读问题,我不需要重复我写的内容的答案。

环顾网络,我发现这个主题很困惑。我正在寻找的是扩展 ControllerRequestMapping 注释值的好方法。

如:

@Controller
@RequestMapping("/api")
public class ApiController {}

@Controller
@RequestMapping("/dashboard")
public class DashboardApiController extends ApiController {}

结果应该是("/api/dashboard")

这种方法显然只是覆盖了 RequestMapping 值。一种可行的方法可能是在派生类上放置 RequestMapping 注释。

@Controller
public class DashboardApiController extends ApiController
{
@GetMapping("/dashboard")
public String dashboardHome() {
return "dashboard";
}

... other methods prefixed with "/dashboard"
}

这是唯一可行的方法吗?我不太喜欢它。

最佳答案

这不是您正在寻找的优雅解决方案,但这是我使用的实用解决方案。

@Controller
@RequestMapping(BASE_URI)
public class ApiController {
protected final static String BASE_URI = "/api";
}

@Controller
@RequestMapping(ApiController.BASE_URI + "/dashboard")
public class DashboardApiController extends ApiController {}

关于java - Spring MVC(Spring Boot)——RequestMapping继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46955309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com