gpt4 book ai didi

java - 我可以覆盖方法类型上的@RequestMapping 吗?

转载 作者:IT老高 更新时间:2023-10-28 13:50:35 24 4
gpt4 key购买 nike

我有一个这样的 Spring Controller /POJO:

@RequestMapping("/foo");
public class MyController {
@RequestMapping("/bar")
public String MyAction() { return someSharedFunc(false); }

@RequestMapping("/debug/ping");
public String MyDebugPing() { return someSharedFunc(true); }

private String someSharedFunc(boolean debug) {
if(debug) return "FooBar"; else return "Debug!";
}
}

在这种情况下,MyDebugPing 的 URL 是 /foo/debug/ping。但是,我希望它是 /debug/ping,有效地忽略类上的 RequestMapping。

这可能吗?

最佳答案

只需从类中删除 @RequestMapping 注释并为每个方法使用完整路径。例如。

public class MyController {
@RequestMapping("/foo/bar")
public String MyAction() { return someSharedFunc(false); }

@RequestMapping("/debug/ping");
public String MyDebugPing() { return someSharedFunc(true); }

private String someSharedFunc(boolean debug) {
if(debug) return "FooBar"; else return "Debug!";
}
}

如果有很多方法,那么您可以简单地将方法移出到另一个 Controller 。

关于java - 我可以覆盖方法类型上的@RequestMapping 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10441413/

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