注释与XML,优点和缺点

时间:2013-06-13 11:53:49

标签: java annotations

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

3 个答案:

答案 0 :(得分:7)

注释的优点:

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

xml文件的优点:

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

答案 1 :(得分:6)

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

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

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

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

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

答案 2 :(得分:2)

在简短的回答中,这个问题实际上很难回答。

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

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

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

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