java - Spring3 所需的 Jars 以及其他 Jars 的功能?

标签 java spring jakarta-ee jar spring-3

我正在检查 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/

相关文章:

java - 使用基于表单的安全性时如何实现注销

java - 如何让子类覆盖父类的值,但使用父类的方法

java - 在 Java Tomcat Web 应用程序中存储加密 key 以加密/解密数据库中的敏感数据的最佳做法是什么?

java - 如何使 Spring 将值注入(inject)静态字段

java - 如何从我的 EAR 文件中的类加载文本文件?

java - 尝试发送电子邮件时出现奇怪的错误

Java 在通配符上限映射中保留泛型类型

java - Primefaces 对话框更新机制

java - 在特定位置插入 List<List<Map<Integer,Integer>>>

spring - 如何在 Thymeleaf 上设置多个条件