2010-10-29 15 views
10

De forma similar a this question regarding an earlier Spring version, ¿cuáles son las dependencias mínimas requeridas para que una aplicación use Spring 3.0 ¿inyección de dependencia solamente? El contexto de la aplicación se configurará solo mediante XML. Primavera depende de un marco de registro, por lo que asume que ya incluyen estos tarros para el registro:JAR mínimos para la inyección de dependencia Spring 3.0

  • JCL-sobre-slf4j.jar
  • logback-classic.jar
  • logback-core.jar
  • SLF4J -api.jar

Respuesta

15

Como se indica en otra respuesta, maven es el verdadero camino. Si; Sin embargo, decide alejarse, a continuación, basada en el apartado "1.2.1 Core Container" de la Spring Reference Creo que estos son los frascos mínimos para funciones básicas de la primavera:

  • 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: ordenado la lista, utilizando 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-frijol-3.2.0.RELEASE.jar
  • primavera-contexto-3.2.0.RELEASE.jar
  • primavera-core-3.2.0. RELEASE.jar
  • primavera-expresión-3.2.0.RELEASE.jar
+0

Nunca utilicé Maven y estoy [no inclinado a comenzar] (http://dustin.github.com/2010/04/01/why-not-maven.html). Al agregar un JAR a la vez hasta que una pequeña aplicación de prueba pueda cargar un ClassPathXmlApplicationContext, se me ocurrieron los mismos módulos de Spring que enumeró, pero con org.springframework.asm-3.0.4.RELEASE.jar como una dependencia de tiempo de ejecución adicional. Si edita su respuesta para agregar este JAR, aceptaré la respuesta. –

+0

Sé que llego tarde a esta pequeña fiesta, pero gracias, este siempre ha sido uno de mis principales obstáculos para usar Spring para cualquier cosa que no sea un proyecto web; es un marco impresionante, pero odio el hecho de que sea tan grande y haya tan poca documentación sobre qué bibliotecas se requieren para qué característica. – MCory

+0

RE: '... asm.jar': Consulte ** D.3 Inventario de la jarra spring-asm ** en [http://static.springsource.org/spring/docs/3.2.x/spring-framework -reference/html/migration-3.2.html] –

6

la mejor manera, y confiable, de establecer esto es crear un proyecto maven y agregar dependencia para spring-core, spring-bundle y spring-context. cuando construyas/instales este proyecto, maven hará lo necesario.

+1

el hecho de que el frasco se incluye por Maven no significa que siempre lo necesite. Por lo general, termino excluyendo algunos tarros manualmente, especialmente el registro de zonas comunes ahora que uso slf4j. – AngerClown

Cuestiones relacionadas