Frage

ähnlich zu Diese Frage zu einer früheren Frühlingsversion, Was sind die minimalen Abhängigkeiten, die für eine Anwendung erforderlich sind, um die Feder zu verwenden? 3.0 Nur Abhängigkeitsinjektion? Der Anwendungskontext wird nur von XML konfiguriert. Der Frühling hängt von einem Protokollierungsrahmen ab. Nehmen wir also an, dass ich diese Gläser bereits zur Protokollierung einbeziehe:

  • jcl-over-slf4j.jar
  • logback-classic.jar
  • logback-core.jar
  • Slf4j-api.jar
War es hilfreich?

Lösung

Wie in einer anderen Antwort erwähnt, ist Maven der wahre Weg. Wenn; Sie entscheiden sich jedoch für das Streunieren und basierend auf dem Abschnitt "1.2.1 Kernbehälter" derFrühlingsreferenz Ich glaube, dass dies die Mindestgläser für die Kernfederfunktionalität sind:

  • 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

Bearbeitet: Sortierte die Liste mit Wiki -Formatierung.

Aktualisiert für Frühjahr 3.2: Es scheint, dass ASM nicht Teil der 3.2 -Verteilung ist. Unten finden Sie die Liste für Frühling 3.2:

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

Andere Tipps

Der beste und zuverlässige Weg, um dies festzustellen, besteht darin, ein Maven-Projekt zu erstellen und Abhängigkeit für Spring-Core, Frühlingsbund und Frühlingskontext hinzuzufügen. Wenn Sie dieses Projekt erstellen/installieren, erledigt Maven das Bedürfnis.

Ymmv, aber ich würde Folgendes tun:

Importieren Sie zunächst die Spring -BOM im Abschnitt Abhängigkeitsmanagement, um eine Basisabhängigkeitsversion zu gewährleisten:

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

Importieren Sie dann im Abschnitt "Build/Abhängigkeit Beans, Kontext und Kern und EL, wenn Sie die Feder über die XML -Konfiguration konfigurieren (oder verwenden Sie Testsumfang, wenn Sie nur planen, die Spring XML -Konfiguration für Ihr Testkabelbaum zu verwenden.)

Notiz: Dieses Beispiel ist mit 3.2.x. Wenn Sie Frühling vor 3.2.x verwenden müssen, müssen Sie ASM explizit einbeziehen. Eine Möglichkeit besteht darin, ein Profil zu verwenden, das nur für Federversionen unten aktiviert ist. 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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top