Question

Similaire à Cette question concernant une version printemps antérieure, quelles sont les dépendances minimales requises pour qu'une application utilise le ressort 3.0 Injection de dépendance uniquement? Le contexte de l'application sera configuré uniquement par XML. Le printemps dépend d'un cadre de journalisation, alors supposons que j'inclus déjà ces pots pour l'exploitation forestière:

  • jcl-over-slf4j.jar
  • Logback-Classic.jar
  • Logback-core.jar
  • slf4j-api.jar
Était-ce utile?

La solution

Comme indiqué dans une autre réponse, Maven est le vrai chemin. Si; Cependant, vous choisissez de vous éloigner, puis sur la section "1.2.1 Core Container" duRéférence du printemps Je crois que ce sont les pots minimaux pour les fonctionnalités de base du printemps:

  • 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

Édité: trié la liste, en utilisant le formatage du wiki.

Mis à jour pour le printemps 3.2: Il semble que ASM ne fasse pas partie de la distribution 3.2. Vous trouverez ci-dessous la liste du printemps 3.2:

  • Spring-Beans-3.2.0.release.jar
  • printemps-context-3.2.0.release.jar
  • printemps-3.2.0.release.jar
  • Spring-expression-3.2.0.release.jar

Autres conseils

Le meilleur moyen et fiable de l'établissement consiste à créer un projet Maven et à ajouter une dépendance pour le printemps, le printemps et le contexte de printemps. Lorsque vous construisez / installez ce projet, Maven fera le besoin.

YMMV, mais je ferais ce qui suit:

Tout d'abord, importez la bom de ressort dans la section de gestion des dépendances, pour assurer une version de dépendance 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>

Ensuite, dans la section Build / Dependency, importez des haricots, du contexte et du noyau, et EL si vous prévoyez de configurer Spring via la configuration XML (ou en utilisant la portée du test si vous prévoyez d'utiliser la configuration de Spring XML pour votre harnais de tests.)

Noter: Cet exemple est avec 3.2.x. Si vous devez utiliser le ressort avant 3.2.x, vous devrez inclure explicitement ASM. Une possibilité consiste à utiliser un profil activé uniquement pour les versions de printemps en dessous 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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top