Annotations如何在Java或任何其他编程语言内部工作?

Rac*_*hel 12 java annotations

我很难理解Annotations的重要性和好处,因此有两个问题:

  1. 与XML配置相比,注释有什么好处?
  2. 注释如何在内部工作?
  3. 是否公平地说注释紧密绑定应用程序而XML配置应用程序是松散耦合的?

希望通过示例与XML配置进行利弊比较,以便对我理解更有帮助.

问候.

Ale*_*man 0

注释和 XML 描述符都用于在常规代码之上描述一些元数据。主要区别在于,如果是注释,您只需处理一个包含代码和元数据的文件。这也是注释的一大优势,因为它减少了移动部件的数量并提高了生产率。

另一方面,注释的缺点是它们将代码和使用这些注释进行操作的系统或框架绑定在一起。这使得将来更难将它们分开。

例如,如果您使用 Hibernate Annotations,则可以将模型对象与 Hibernate 绑定。如果您选择切换到不同的框架,则必须从代码中删除 Hibernate 注释。

但实际上,您不太可能经常更改框架。通常还有许多其他原因导致在现有代码库上更改框架可能很困难。所以很多时候注释是一个不错的选择。

至于它们的工作原理,注释是语言的一部分,由编译器和其他工具处理,并且根据保留情况,可以包含在生成的字节码中以在运行时使用。最终,由消费者决定如何使用注释。