浏览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。