2012-06-14 71 views

回答

0

這只是一個不必要的依賴。從類路徑中的屬性文件獲取屬性值並且它不需要代碼在servlet容器中運行更容易。

從web.xml讀取屬性將需要你的類訪問ServletConfig,所以你的類將全部依賴於servlet。使用屬性文件你會變得更好。

+0

嗨Nathan:java類已經存在於Tomcat中,但不是servlet - 我想知道這些java類是否應該使用web.xml作爲屬性值,而不是創建新的屬性文件?按照Nathan的說法, – user353829

+1

user353829不要將值放在web.xml中。把它們放在一個屬性文件中。然後讓servlet(和其他類)從中讀取值。你應該真的在想/爲什麼讀取值的業務邏輯是在Servlet中,而不是在服務類中,這使得servlet非常輕量級,服務更容易測試。只是一個想法。 –

0

非servlet類查找web.xml中已定義內容的一種模式是通過使用JNDI屬性(例如,某些共享/集羣級別屬性,用於定義這是否爲Dev/Test/Production環境) 。

的用例是從在屬性文件中定義的更精細的和不同的。對於絕大多數的用例,從屬性文件查找就足夠了。