我是新来的java在这里,我正在阅读关于注释和XML,个人我发现XML有很多好处,比如它可以放在应用程序之外,更改可以不用重新编译类文件。如果我使用注释,如果需要进行更改,则需要转到源代码并重新编译。如果是这种情况,为什么我们应该使用注释注解与XML,优点和缺点
回答
首先,我们使用注释来处理更多的事情,而不仅仅是配置。
现在:使用注释进行配置
可读性的一些优点。例如,在JPA配置中,它更清晰地通过Annotations而不是hbm.xml文件声明新实体。这些东西只在开发阶段才会改变,所以重新编译代码没有问题。当您使用xml文件时您必须经常打开两者 - 实体和hbm文件才能进行更改。这可能会导致一些错误。
灵活性。在XML文件中,您必须以“只有一种正确方式”编写所有配置。这同时是优点和缺点。
长度。基于XML的配置通常很长(像pom或hbm)。注释使用起来要简单得多。注释的
优点:
1)所有的信息是在一个文件中(不需要打开两个文件来配置一个给定的行为)
2)当类的变化,没有必要修改XML文件的XML文件的
优点:
1)POJO和其行为
2)当y之间清除分离ou不知道哪个POJO对此行为负责,它更容易找到POJO(搜索文件的子集而不是所有源代码)
在某些情况下,“一个文件”可能有点乐观。 – Scorpio
@Scorpio:你说得对,我要编辑我的答案以反映文件的子集而不是所有文件 – VirtualTroll
这个问题实际上是一个难以回答的问题回答。
基本上,所有形式的配置都有优点和缺点。注释,xml或基于Java的配置。所有的优点和缺点都是100%有效的。他们的主要目标是一致性。确保项目中的每个人遵循相同的规则。
这也不是任何一个或哪一个的问题。因为您可以在应用程序中使用任何配置选项组合。一个或全部三个组合。你只需要制定你的规则,并坚持他们
所以我个人的意见是。请记住,这是我所有的意见,而不是事实。
1)注释在所有其他,因为我可以配置和代码快得多
2)的Java对于那些豆子,我不能注释基于配置(他们不是我的课,所以我没有源添加一个注解)
3)xml与剩下的东西,或者我需要它在我的类的包外部完成外部化,我不想重新编译和重新打包。(非常罕见,就像它从来没有发生过,但我还需要这个)
- 1. XML与RDMS相比的优点/缺点
- 2. 优点和缺点解释语言
- 3. XML解析器及其优缺点
- 4. Cassandra UUID与TimeUUID的优点和缺点
- 5. CAAnimationGroup与CAKeyframeAnimation的优点和缺点
- 6. Android SDK与Adobe AIR:优点和缺点?
- 7. CCI与Mono.Cecil - 优点和缺点
- 8. QLPreviewController与UIWebView - 优点/缺点
- 9. Three20的优点和缺点
- 10. smartGWT的缺点和优点
- 11. N2CMS的优点和缺点
- 12. 优点和缺点mapquest android
- 13. gwt + grail ..优点和缺点
- 14. AUTONOMOUS_TRANSACTION:优点和缺点
- 15. Memcached - 优点和缺点
- 16. Oracle Traces优点和缺点
- 17. Glassfish - 优点和缺点
- 18. MDI优点和缺点
- 19. WCF - 优点和缺点
- 20. Axis2优于WCF的优点和缺点
- 21. 解析INI文件的优点/缺点
- 22. Fluent和XML配置的优点和缺点
- 23. flux vs redux优点和缺点亮点
- 24. StyleCop,优点/缺点
- 25. Haxe和Kivy的优点和缺点
- 26. CPU亲和力的优点和缺点
- 27. Scala + IDEA:sbt和fsc的优点和缺点
- 28. DFC和DFS的优点和缺点?
- 29. TryCatch与TryParse的优缺点
- 30. 优点/缺点列表与子对象
听起来就像世界之一,或者说意见可能会碰撞的问题之一。 – Scorpio