查看 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/