可能重复:
Xml 配置与基于注释的配置
有人可以让我知道 java Annotations 相对于 Xml 的主要优势是什么吗?我在谷歌搜索这个时总是听到元元,那个元是什么。
非常感谢。
元数据是您可以与数据一起提供的某种描述。在 java 中,它可以处理注释、XML,还有其他方法。
为了利用元数据,您应该有一些东西来处理这些数据并决定一旦元数据被识别会发生什么。
与 XML 相比,注释有很多优点,仅举几例:
静态类型检查 - 编译器将为您检查注释(一旦正确定义)适用于何处以及如何
干净的代码 - 更容易(直观地)查看注释中定义的元数据
然而,它是有代价的:
希望这可以帮助
注释附加到类,可以通过反射进行处理。XML 必须用一些库来解析。注释的主要缺点是它们是在编译时创建的,之后无法更改 - 如果您需要灵活的配置,您应该坚持使用 xml / 其他方式。
主要优点(或主要优点之一)是它提供了“静态类型检查”。
这有助于开发人员在“编译时”捕获大部分错误,并保持生产系统以最少的错误运行。