Spring3所需的Jars和其他Jars的功能?

时间:2013-01-23 03:11:34

标签: java spring java-ee jar spring-3

我正在检查Spring 3.1.1 Web应用程序是否有未使用的jar。你知道这些罐子的用途:

  • 激活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的节点p-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罐中的任何一个吗?
  • standard.jar
  • uploadbean.jar

上面的罐子是我不熟悉的罐子。我也搜索网络,发现Spring3(除了你可以从他们的网站下载的罐子)有一些依赖罐。你知道上面列出的那些是哪些吗?你能列出上面的罐子的功能吗,你认为我可以安全地移除哪些?

我们的Web应用程序在Tomcat 7上运行。除了使用Spring 3.1.1之外,Web应用程序还使用MyBatis进行数据库连接。

1 个答案:

答案 0 :(得分:1)

你可以从类路径中删除这些项目,并检查是否有任何编译错误,如果没有,那么你可以尝试让网站运行,如果它也没关系那么很可能你应该没有库< / p>

你可以删除cglib-2.2.2.jar并保留cglib-nodep-2.2.jar,

可能需要slf4j,因为像hibernate这样的库使用它。

jstl是jsp标记库,如果你没有使用jsp你可以删除它

我认为你可以删除com.springsource.org.aopalliance