【发布时间】:2010-09-06 15:45:35
【问题描述】:
Java 中注解的目的是什么?我有一个模糊的想法,他们认为它们介于注释和实际代码之间。它们在运行时会影响程序吗?
它们的典型用法是什么?
它们是 Java 独有的吗?有 C++ 等价物吗?
【问题讨论】:
-
你可以用注释做一些非常糟糕的事情。例如,如果您知道 Spring Framework 及其 @Transactional 注释,该注释在方法调用之前启动事务并在异常/错误时回滚并在成功事务时提交。它完全支持 SOC 原则(关注点分离)。很干净 ! Java规则! :-)
-
这对我来说像是 3 个问题。第二个本身就太宽泛了。
-
语法上的所有注释看起来都像接口。那么,编译器或 JVM 是如何知道其用途的呢?假设如果我们使用@Override -> 检查方法是否正确覆盖@Transactional,如上所述,它执行与事务相关的东西。对于所有这些注释,我们在哪里可以找到定义/逻辑?
标签: java annotations glossary