浏览spring框架项目的源代码时,我遇到了一个看起来像这样的方法:

@RequestMapping("primitive")
public @ResponseBody String primitive(@RequestParam Integer value) {
    return "Converted primitive " + value;
}

我只是一个偶然的java用户,我以前从未遇到过。据我所知,@符号在Java注释之前,但是方法签名本身似乎存在注释。 @ResponseBody@RequestParam部分在做什么?

最佳答案

@ResponseBody实际上只是一个纯简Method annotation。您可以将它们放在scope关键字之后。
@RequestParam批注不是方法签名的一部分。这是Parameter Annotation

10-06 02:12