浏览 spring 框架项目的源代码时,我遇到了一个看起来像这样的方法:
@RequestMapping("primitive")
public @ResponseBody String primitive(@RequestParam Integer value) {
return "Converted primitive " + value;
}
作为一个普通的 java 用户,我以前没有遇到过这个。据我所知,@ 符号在 java 注释之前,但方法签名本身似乎有注释。 @ResponseBody
和 @RequestParam
部分在做什么?
最佳答案
@ResponseBody
实际上只是一个 Plain-Jane Method annotation .您可以将它们放在 scope 关键字之后。
@RequestParam
注释不是方法签名的一部分。这是一个Parameter Annotation .
关于Java 注释在奇怪的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10506501/