春季3.0依赖注入的最小罐子
-
27-09-2019 - |
题
类似于 这个关于较早版本的问题, ,申请使用弹簧所需的最低依赖性是什么 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>
不隶属于 StackOverflow