java - 理解 Java 中注释另一个注释定义的语义

标签 java spring spring-boot

查看 Spring 框架注释,某些注释(例如注释 A)的定义本身是由其他注释(例如注释 B)注释的。例如:

@RestController 定义由 @Controller 注释,如 here 所示。 .

问题1)这样的注释的目的是什么?

问题2) 假设,我想在代码中自己处理这样的注释;如果我读取一个用B(@RestController)注释的类的注释,java也会返回A(@Controller)?

最佳答案

正如文档所述:

A convenience annotation that is itself annotated with @Controller and @ResponseBody. Types that carry this annotation are treated as controllers where @RequestMapping methods assume @ResponseBody semantics by default.

您可以单独使用这些注解来达到相同的效果。

我想是因为很多人经常给他们两个打电话,所以他们决定出于懒惰而添加它:)

关于java - 理解 Java 中注释另一个注释定义的语义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45286399/

相关文章:

java - 为什么这段代码没有产生预期的结果?

java - 如何在加载 spring 上下文之前在应用程序启动时创建 bean?

mysql - SERIALIZED CONTEXT 数据截断问题 [SPRING BATCH]

java - 使用 TCP 的 Ehcache Jgroups 复制

java - 为什么某些 zip 文件的文件内容未知

java - 设置方法运行一段时间?

Spring Batch - "job"作用域 bean 无法注入(inject)到 "job"或 "step"作用域 bean

java - 将 spring bean 加载到 servlet

java - 什么 int 值用于 ServletRequestAttributes 范围?

java - Micrometer - Prometheus Gauge 显示 NaN