注释与XML,优缺点

我是java的新手,我正在阅读有关注释和xml的内容,我个人发现xml有很多优点,比如它可以放在应用程序之外,可以在不重新编译类文件的情况下进行更改。 如果我使用注释,如果我需要进行更改需要转到源代码并重新编译应该完成。 如果是这种情况,我们为什么要使用注释

注释的优点:

1)所有信息都在一个文件中(无需打开两个文件来配置给定的行为)
2)当类更改时,无需修改xml文件

xml文件的优点:

1)POJO与其行为之间的明确分离
2)当您不知道哪个POJO负责该行为时,更容易找到POJO(搜索文件的子集而不是所有源代码)

首先,我们使用注释来做更多的事情,而不仅仅是配置。

现在:使用注释进行配置的一些优点

可读性。 例如,在JPA配置中,通过Annotations而不是hbm.xml文件声明新实体要清晰得多。 这些事情只在开发阶段发生变化,因此重新编译代码没有问题。 当您使用xml文件时,您必须经常打开实体和hbm文件才能进行更改。这可能会导致一些错误。

灵活性。 在XML文件中,您必须以“只有一种正确的方式”编写所有配置。 同时是优点和缺点。

长度。 基于XML的配置通常很长(比如pom或hbm)。 注释使用起来要简单得多。

在简短的回答中,问题实际上是一个难以回答的问题。

基本上,所有forms的配置都有利弊。 注释,xml或基于Java的配置。 所有的利弊都是100%有效。 他们的主要目标是变得一致。 确保项目中的每个人都遵循相同的规则。

它也不是一个问题,也不是另一个问题。 因为您可以在应用程序中使用任何配置选项的组合。 一个或全部三个组合。 你只需制定规则并坚持下去

所以我的个人意见是。 记住这是我的全部意见,而不是事实。

1)注释所有其他因为我可以更快地配置和编码
2)我无法注释的那些bean的基于Java的配置(它们不是我的类,所以我没有添加Annotation的源代码)
3)xml剩下的东西,或者我需要它在我的类的包之外完成外部化,我不想重新编译和重新打包。 (非常罕见,就像我从来没有想过我需要这个)