2011-01-13 55 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獲取所有所需的其他罐子。

相關問題