Domanda

Allo stesso modo a Questa domanda riguardante una precedente versione di primavera, quali sono le dipendenze minime richieste per un'applicazione per utilizzare la molla 3.0 Solo iniezione di dipendenza? Il contesto dell'applicazione sarà configurato solo da XML. La primavera dipende da un framework di registrazione, quindi supponi di includere già questi barattoli per la registrazione:

  • jcl-over-slf4j.jar
  • logback-classic.jar
  • logback-core.jar
  • slf4j-api.jar
È stato utile?

Soluzione

Come affermato in un'altra risposta, Maven è il vero percorso. Se; Tuttavia, si sceglie di allontanarsi, quindi in base alla sezione "1.2.1 Container core" delRiferimento primaverile Credo che questi siano i barattoli minimi per la funzionalità di molla core:

  • 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.espression-3.0.4.release.jar

Modificato: ordinato l'elenco, usando la formattazione wiki.

Aggiornato per Spring 3.2: sembra che ASM non faccia parte della distribuzione 3.2. Di seguito è riportato l'elenco per la primavera 3.2:

  • Spring-beans-3.2.0.release.jar
  • Spring-Context-3.2.0.release.jar
  • Spring-core-3.2.0.release.jar
  • Spring-espressione-3.2.0.release.jar

Altri suggerimenti

Il modo migliore-e affidabile-per stabilire questo è quello di creare un progetto Maven e aggiungere dipendenza per il core a molla, il bundle di primavera e il contesto di primavera. Quando si crea/installi questo progetto, Maven farà il bisogno.

Ymmv, ma farei quanto segue:

Innanzitutto, importare il bom di molla nella sezione di gestione delle dipendenze, per garantire una versione di dipendenza di 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>

Quindi, nella sezione build/dipendenza, importare fagioli, contesto e core ed EL se si prevede di configurare la molla tramite la configurazione XML (o utilizzare l'ambito di prova se si prevede solo di utilizzare la configurazione XML a molla per il cablaggio dei test.)

Nota: Questo esempio è con 3.2.x. Se è necessario utilizzare Spring prima di 3.2.x, dovrai includere esplicitamente ASM. Una possibilità è quella di utilizzare un profilo attivato solo per le versioni a molla inferiori 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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top