2011-01-13 50 views
15

全部, 我从Spring开始,并获得了Spring 3.0.5发行版。 我看到下面的罐子: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
  • 组织.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,核心,MVC,AOP等)。 这样我就可以为我的项目选择正确的罐子组。

是否有引用的地方解释每个罐子,它的使用是否正确?

回答

29

有一个如下图(从Diagram of Spring 3.0 module dependencies):

alt text

正如你所看到的,有模块的几组:

  • “睿泉” - context及其依赖(asm遗漏,aop取决于它)

  • 网络

    • web - 基本的web应用集成
    • webmvcweb.servlet) - Spring MVC框架
    • webmvc-portletweb.portlet) - Spring MVC的Portlet的
    • web.struts - Struts的整合
  • 数据访问

    • txtransaction) - 基本的事务支持
    • jdbc - JDBC支持
    • orm - ORM集成
  • 其他模块

    • context-support - 石英,JavaMail的整合, Ehcache等
    • jmsoxm - JMS和对象XML映射分别
    • test - 单元测试
    • aspects
    • - AspectJ intergration(通常不需要)
    • instrumentinstrument.tomcat - load-time weaving

所以,如果你使用支持传递依赖的构建工具(比如Maven),你通常只需要声明所需的从数据基团,而一些从其他模块,如果需要的模块。您也可能需要声明context以便configure logging。例如,如果要使用Spring MVC和Hibernate创建Web应用程序,则声明webmvcweb.servlet)和orm。如果您不使用Maven,则还需要导入它们的传递依赖项,如图所示。

参见:

+0

甜,我从来没有看到过。我想念`spring.jar`。 – skaffman 2011-01-13 10:16:53

4

我会去Maven。即使你不能在你的项目中使用它,你也可以用它创建一个虚拟项目,或者看看spring的jar依赖关系。

与Maven,你只需要添加你需要的罐子:-orm-aop-webmvc(从你的列表中丢失),和Maven获取所有所需的其他罐子。