我是新來的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