2013-06-13 53 views
8

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

+0

听起来就像世界之一,或者说意见可能会碰撞的问题之一。 – Scorpio

回答

3

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

现在:使用注释进行配置

可读性的一些优点。例如,在JPA配置中,它更清晰地通过Annotations而不是hbm.xml文件声明新实体。这些东西只在开发阶段才会改变,所以重新编译代码没有问题。当您使用xml文件时您必须经常打开两者 - 实体和hbm文件才能进行更改。这可能会导致一些错误。

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

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

5

优点:

1)所有的信息是在一个文件中(不需要打开两个文件来配置一个给定的行为)
2)当类的变化,没有必要修改XML文件的XML文件的

优点:

1)POJO和其行为
2)当y之间清除分离ou不知道哪个POJO对此行为负责,它更容易找到POJO(搜索文件的子集而不是所有源代码)

+1

在某些情况下,“一个文件”可能有点乐观。 – Scorpio

+0

@Scorpio:你说得对,我要编辑我的答案以反映文件的子集而不是所有文件 – VirtualTroll

2

这个问题实际上是一个难以回答的问题回答。

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

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

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

1)注释在所有其他,因为我可以配置和代码快得多
2)的Java对于那些豆子,我不能注释基于配置(他们不是我的课,所以我没有源添加一个注解)
3)xml与剩下的东西,或者我需要它在我的类的包外部完成外部化,我不想重新编译和重新打包。(非常罕见,就像它从来没有发生过,但我还需要这个)