我正在检查 Spring 3.1.1 Web 应用程序是否有未使用的 jar。你知道这些 jar 的用途吗:
- activation-1.1.1.jar
- aopalliance-1.0.jar
- asm-3.3.1.jar - 根据 Google 的说法,Spring 3 使用 ASM 需要这个吗?
- aspectj-1.7.1.jar
- aspectjrt-1.6.1.jar
- aspectjweaver-1.6.1.jar
- cglib-2.2.2.jar - 为什么有 2 个 cglib?除了nodep包含更多类之外,它们似乎是相同的?它们有什么用?
- cglib-nodep-2.2.jar
- com.springsource.org.aopalliance-1.0.0.jar -另一个aopalliance jar?我已经有 aopalliance-1.0.jar 和 org.springframework.aop-3.1.1.RELEASE.jar。这有什么不同?
- jettison-1.1.jar - 似乎是一个 JSON StAX API。我们没有使用 JSON。
- jSTL.jar - 根据 Arun P Johny 的 JSP
jxl.jar - 请忽略此内容。已经发现这是来自 JExcel。jxls-core-0.9.9.jar - 请忽略此内容。这是另一个Excel。 API- slf4j-api-1.6.2.jar - 似乎是一个日志 API。我认为我们正在使用 log4j。 log4j 需要这样做吗?
- slf4j-log4j12-1.6.2.jar -另一个 slf4j?我可以删除 2 个 slf4j jar 中的任何一个吗?
- 标准.jar
- uploadbean.jar
上面的jar是我不熟悉的jar。我还在网上搜索并发现 Spring3(除了可以从其网站下载的 jar 之外)有一些依赖项 jar。你知道上面的列表是哪一个吗?您能列出上述 jar 的功能吗?您认为我可以安全地删除哪些 jar ?
我们的Web应用程序运行在Tomcat 7上。除了使用Spring 3.1.1之外,Web应用程序还使用MyBatis进行数据库连接。
最佳答案
您可以从类路径中删除这些项目并检查是否有任何编译错误,如果没有,那么您可以尝试使站点运行,如果它也很好,那么很可能没有库应该没问题
您可以删除 cglib-2.2.2.jar 并保留 cglib-nodep-2.2.jar,
可能需要 slf4j,因为像 hibernate 这样的库使用它。
jSTL是jsp标签库,如果你不使用jsp可以删除它
我认为你可以删除 com.springsource.org.aopalliance
关于java - Spring3 所需的 Jars 以及其他 Jars 的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14471841/