弹簧 3.0.5 库罐

2022-09-03 09:54:26

所有,我从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 集。

是否有参考资料可以解释每个罐子及其正确使用?


答案 1

有一个图表(来自Spring 3.0模块依赖关系图):

alt text

如您所见,有几组模块:

  • “核心弹簧” - 及其依赖关系(被遗漏,取决于它)contextasmaop

    • web- 基本的网络应用程序集成
    • webmvc (web.servlet) - 弹簧MVC框架
    • webmvc-portlet (web.portlet) - 用于 Portlet 的弹簧 MVC
    • web.struts- 支柱集成
  • 数据访问

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

    • context-support- 与Quartz,Javamail,Ehcache等集成
    • jms, - 分别是 JMS 和对象 XML 映射oxm
    • test- 用于单元测试
    • aspects - AspectJ 集成(通常不需要)
    • instrument, - 加载时间编织instrument.tomcat

因此,如果您使用支持可传递依赖项的构建工具(例如 Maven),则通常只需要从 Web数据组中声明所需的模块,如果需要,只需从其他模块声明一些模块。此外,您可能需要声明才能配置日志记录context

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

另请参阅:


答案 2

我会和Maven一起去。即使您无法在项目中使用它,也可以使用它创建一个虚拟项目,或者查看 spring jar 依赖项。

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


推荐