2013-07-29 51 views
1

我正在開發一個簡單的Web應用程序,使用Spring框架。 當我將Spring框架添加到我的類路徑中時,我發現它有很多我從不使用的jar(例如:spring-aop-3.2.3.RELEASE.jar)。我應該排除不需要的Spring Framework jar嗎?

保持整個框架完好無損或移除未使用的罐子是一個好主意嗎?

+2

你如何管理你的依賴關係?你使用Maven嗎? – 2013-07-29 19:51:40

+1

如果您不使用jar提供的類,則可以安全地將其刪除。沒問題。 – Bart

+4

@Bart不,那是不正確的。可能存在傳遞依賴關係。 – 2013-07-29 20:04:32

回答

4

如果您需要刪除未使用的jar,最好的方法是使用像Ivy或Maven這樣的依賴管理工具,並讓工具決定所需的依賴關係是什麼。否則,在你破壞某些東西之前,什麼纔是真正的未被使用或不是很明顯。例如,如果您正在使用聲明性事務,那麼移除AOP jar會導致破壞,因爲AOP用於實現該功能。

如果您不想使用依賴管理,最好保留所有內容。

有些情況下,您確實想要移除/排除罐子。用slf4j代替公共日誌記錄就是一個例子。另一個例子是排除log4j依賴關係,這些依賴關係由於與log4j打包在一起的appender而被拖入,但您知道您永遠不會使用它。所以,當你有一個特定的目標並且你知道需要做什麼的時候就沒關係。但因爲你從不直接使用它們而去除東西似乎充滿了危險。

+2

當然。使用自動依賴關係管理。如果沒有,請在移除任何東西之前加倍小心。如果某些類位於類路徑中,Spring會突然出現很多功能。 –

+0

謝謝你的建議。 – rohith

+0

是的,但即使某些東西被聲明爲依賴關係,並不意味着您實際上正在使用它。 –

相關問題