Pregunta

similar a Esta pregunta sobre una versión de primavera anterior, ¿Cuáles son las dependencias mínimas necesarias para que una aplicación use Spring 3.0 ¿Solo inyección de dependencia? El contexto de la aplicación estará configurado solo por XML. Spring depende de un marco de registro, así que suponga que ya incluyo estos frascos para registrar:

  • JCL-Over-Slf4J.Jar
  • logback-classic.jar
  • logback-core.jar
  • slf4j-api.jar
¿Fue útil?

Solución

Como se indicó en otra respuesta, Maven es el camino verdadero. Si; Sin embargo, usted elige desviarse, luego en base a la sección "1.2.1 contenedor central" delReferencia de primavera Creo que estos son los frascos mínimos para la funcionalidad de resorte de núcleo:

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

Editado: ordenó la lista, usando el formato wiki.

Actualizado para Spring 3.2: parece que ASM no es parte de la distribución 3.2. A continuación se muestra la lista para la primavera 3.2:

  • primavera-beans-3.2.0.release.jar
  • Spring-Context-3.2.0.Release.Jar
  • Spring-Core-3.2.0.Release.Jar
  • Spring-Expression-3.2.0.Release.Jar

Otros consejos

La mejor y confiable forma de establecer esto es crear un proyecto Maven y agregar dependencia para el núcleo de primavera, el paso de primavera y el contexto de primavera. Cuando construya/instale este proyecto, Maven hará lo necesario.

Ymmv, pero haría lo siguiente:

Primero, importe el BOM de primavera en la sección de gestión de dependencias, para garantizar una versión de dependencia de línea de base:

<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>

Luego, en la sección de compilación/dependencia, importe frijoles, contexto y núcleo, y EL si planea configurar el resorte a través de la configuración XML (o utilizando el alcance de la prueba si solo planea usar la configuración XML de Spring para su arnés de pruebas).

Nota: Este ejemplo es con 3.2.x. Si necesita usar Spring antes de 3.2.x, deberá incluir ASM explícitamente. Una posibilidad es usar un perfil activado solo para versiones de primavera por debajo de 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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top