Java 注释在奇怪的地方

标签 java spring annotations

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

相关文章:

spring - Feign Client + Eureka POST 请求体

Spring 安全: authorize on two or more web applications simultaneously

java - 拦截一种方法两次

java - LLVM vmkit java注释

java - ActionBar 上下文菜单

java - Java 是否有类似于 Android API 的基于事件的 Web 框架?

java - Hadoop 应用程序的包装器

java - Spring 错误 : BeanNotOfRequiredTypeException

java - 嵌套异常是 javax.naming.CommunicationException : abc. com :389 [Root exception is java.net.ConnectException: 连接超时]

java - Spring Autowiring 无法正常工作