spring 3.0.5库罐

时间:2011-01-13 07:04:36

标签: java spring

全部, 我从Spring开始并获得Spring 3.0.5发行版。 我看到以下罐子:

  • org.springframework.aop-3.0.5.RELEASE.jar
  • org.springframework.asm-3.0.5.RELEASE.jar
  • org.springframework.aspects-3.0.5.RELEASE.jar
  • org.springframework.beans-3.0.5.RELEASE.jar
  • org.springframework.context.support-3.0.5.RELEASE.jar
  • org.springframework.context-3.0.5.RELEASE.jar
  • org.springframework.core-3.0.5.RELEASE.jar
  • org.springframework.expression-3.0.5.RELEASE.jar
  • org.springframework.instrument.tomcat-3.0.5.RELEASE.jar
  • org.springframework.instrument-3.0.5.RELEASE.jar
  • org.springframework.jdbc-3.0.5.RELEASE.jar
  • org.springframework.jms-3.0.5.RELEASE.jar
  • org.springframework.orm-3.0.5.RELEASE.jar
  • org.springframework.oxm-3.0.5.RELEASE.jar
  • org.springframework.test-3.0.5.RELEASE.jar
  • org.springframework.transaction-3.0.5.RELEASE.jar
  • org.springframework.web.portlet-3.0.5.RELEASE.jar
  • org.springframework.web.servlet-3.0.5.RELEASE.jar
  • org.springframework.web.struts-3.0.5.RELEASE.jar
  • org.springframework.web-3.0.5.RELEASE.jar

我想知道哪个jar适用于Spring的哪个模块(ORM,Core,MVC,AOP等)。 这样我就可以为我的项目选择正确的罐子组。

是否有某个地方可以解释每个罐子并正确使用它?

2 个答案:

答案 0 :(得分:30)

有以下图表(来自Diagram of Spring 3.0 module dependencies):

alt text

如您所见,有几组模块:

  • “核心春天” - context及其依赖项(asm遗漏,aop取决于它)

  • 网络

    • web - 基本的webapp集成
    • webmvcweb.servlet) - Spring MVC Framework
    • webmvc-portletweb.portlet) - 用于portlet的Spring MVC
    • web.struts - Struts整合
  • 数据访问

    • txtransaction) - 基本交易支持
    • jdbc - JDBC支持
    • orm - ORM整合
  • 其他模块

    • context-support - 与Quartz,Javamail,Ehcache等集成
    • jmsoxm - 分别是JMS和object-XML映射
    • test - 用于单元测试
    • aspects - AspectJ intergration(通常不需要)
    • instrumentinstrument.tomcat - load-time weaving

因此,如果您使用支持传递依赖关系的构建工具(例如Maven),您通常只需要从 web 数据组声明所需的模块,并且一些来自其他模块,如果需要的话。此外,您可能需要声明context才能configure logging

例如,如果要使用Spring MVC和Hibernate创建Web应用程序,请声明webmvcweb.servlet)和orm。如果您不使用Maven,则还需要导入其传递依赖项,如图表所示。

另见:

答案 1 :(得分:4)

我会选择Maven。即使您不能在项目中使用它,您也可以使用它创建一个虚拟项目,或者查看spring jar依赖项。

使用Maven,您只需添加所需的jar:-orm-aop-webmvc(列表中缺少),maven将获取所需的所有其他jar。< / p>