我应该排除不需要的Spring Framework jar吗?

时间:2013-07-29 19:41:59

标签: spring

我正在使用Spring Framework开发一个简单的Web应用程序。 当我将Spring框架添加到我的类路径时,我发现它有很多我从未使用过的jar(例如:spring-aop-3.2.3.RELEASE.jar)。

保持整个框架完整或删除未使用的罐子是个好主意吗?

1 个答案:

答案 0 :(得分:4)

如果您需要删除未使用的jar,最好的方法是使用一些依赖管理工具,如Ivy或Maven,并让工具决定所需的依赖项。否则,在你破坏之前,真正未使用的东西是不明显的。例如,如果您使用声明性事务,那么删除AOP jar将导致破坏,因为AOP用于实现该功能。

如果您不想使用依赖关系管理,最好将所有内容保持不变。

在某些情况下,您确实要删除/排除jar。用slf4j替换commons-logging就是一个例子。另一个例子是排除log4j依赖项,这些依赖项是由于某些使用log4j打包的appender而被拖入的,但是你知道你永远不会使用它。所以当你有一个特定的目标并且你知道需要做什么时,这没关系。但是因为你从不直接使用它们而删除东西似乎充满了危险。