2013-06-13 88 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與剩下的東西,或者我需要它在我的類的包外部完成外部化,我不想重新編譯和重新打包。(非常罕見,就像它從來沒有發生過,但我還需要這個)