【问题标题】:spring 3.0.5 library jarsspring 3.0.5 库 jars
【发布时间】:2011-06-08 08:02:53
【问题描述】:

所有, 我从 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 等)。 这样我就可以为我的项目选择正确的 jar 集。

在某处是否有解释每个 jar 并且正确使用的参考?

【问题讨论】:

    标签: java spring


    【解决方案1】:

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

    如您所见,有几组模块:

    • “Core Spring” - context 及其依赖项(asm 缺失,aop 依赖它)

    • 网络

      • web - 基本的 webapp 集成
      • webmvc (web.servlet) - Spring MVC 框架
      • webmvc-portlet (web.portlet) - 用于 portlet 的 Spring MVC
      • web.struts - Struts 集成
    • 数据访问

      • tx (transaction) - 基本事务支持
      • jdbc - JDBC 支持
      • orm - ORM 集成
    • 其他模块

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

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

    例如,如果您想使用 Spring MVC 和 Hibernate 创建 Web 应用程序,则声明 webmvc (web.servlet) 和 orm。如果不使用 Maven,还需要导入它们的传递依赖,如图所示。

    另请参阅:

    【讨论】:

    • 太好了,我以前没见过。我想念spring.jar
    【解决方案2】:

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

    使用 Maven,您只需添加所需的 jar:-orm-aop-webmvc(您的列表中缺少),然后 maven 会获取所有其他所需的 jar。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 2017-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多