类似于 这个关于较早版本的问题, ,申请使用弹簧所需的最低依赖性是什么 3.0 仅依赖注射?应用程序上下文将仅由XML配置。春季取决于记录框架,因此假设我已经包含了以下记录的罐子:

  • jcl-over-slf4j.jar
  • logback-classic.jar
  • logback-core.jar
  • slf4j-api.jar
有帮助吗?

解决方案

正如另一个答案中所述,Maven是真正的道路。如果;但是,您选择流浪,然后基于“ 1.2.1核心容器”的部分春季参考 我认为这些是核心春季功能的最小罐子:

  • org.springframework.asm-3.0.4.4.release.jar
  • org.springframework.beans-3.0.4.4.release.jar
  • org.springframework.context-3.0.4.4.release.jar
  • org.springframework.core-3.0.4.4.release.jar
  • org.springframework.expression-3.0.4.4.release.jar

编辑:使用Wiki格式对列表进行排序。

为Spring 3.2更新:ASM似乎不属于3.2分发。以下是春季3.2的列表:

  • 弹簧 - 3.2.0.Release.jar
  • spring-context-3.2.0.Release.jar
  • Spring-Core-3.2.0.Release.Jar
  • 春季表达-3.2.0.Release.jar

其他提示

建立此问题的最好和可靠的方法是创建一个Maven项目,并为弹簧核,弹簧 - 捆绑包和春季文本增加依赖性。当您构建/安装该项目时,Maven将完成有必要的事情。

YMMV,但我会做以下操作:

首先,在“依赖关系管理”部分中导入弹簧BOM,以确保基线依赖性版本:

<properties>
    <spring.version>3.2.6.RELEASE</spring.version>
</properties>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-framework-bom</artifactId>
            <version>${spring.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
     </dependencies>
 </dependencyManagement>

然后,在“构建/依赖关系”部分中,导入bean,上下文和核心,如果您打算通过XML配置配置Spring(或使用测试范围,则仅计划将Spring XML配置用于测试线束。)

笔记: 这个示例是3.2.x。如果您需要在3.2.x之前使用Spring,则需要明确包含ASM。一种可能性是使用仅针对低于3.2.x的弹簧版本激活的配置文件。

<build>
    <dependencies>
       <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <!-- inlines asm since 3.2.x -->
       </dependency>
       <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
       </dependency>
       <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
       </dependency>
       <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <scope>test</scope><!-- or compile/provided if used beyond testing -->
       </dependency>
    </dependencies>
</build>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top