Ich versuche mein erstes Projekt mit Spring 3.0 (und Maven) zu machen. Ich habe Spring 2.5 (und Primer-Versionen) in einigen Projekten verwendet. Trotzdem bin ich etwas verwirrt, welche Module ich als Abhängigkeiten in meiner pom.xml definieren muss. Ich möchte nur die Kerncontainerfunktionen (Beans, Core, Kontext, El) verwenden.
Ich war daran gewöhnt:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
Aber jetzt bin ich etwas verwirrt, da es für Version 3.0 kein voll gepacktes Federmodul mehr gibt. Ich habe folgendes versucht, aber es hat nicht funktioniert (einige Klassen fehlen).
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
Jede Hilfe wäre dankbar!
java
spring
maven-2
dependencies
Nils Schmidt
quelle
quelle
Antworten:
Es gab einen wirklich schönen Beitrag auf dem Spring Blog von Keith Donald, in dem ausführlich beschrieben wurde, wie man Spring 3-Artefakte mit Maven erhält , mit Kommentaren, in denen angegeben wird, wann Sie die einzelnen Abhängigkeiten benötigen ...
quelle
Spring (heutzutage) macht es einfach, Spring zu einem Projekt hinzuzufügen, indem nur eine Abhängigkeit verwendet wird, z
Dies wird zu lösen
Weitere Informationen finden Sie auf der Spring Framework-Dokumentationsseite .
quelle
quelle
Da diese Fragen immer noch ziemlich viele Ansichten zu haben scheinen, kann es nützlich sein zu beachten, dass es für Spring 4+ am einfachsten ist, mit
Spring Boot
den Spring Boot-Starter-POMs zu beginnen .Mit Spring Boot müssen weniger Abhängigkeiten verwaltet werden (und damit weniger Konflikte), und das Einrichten eines funktionierenden, gut integrierten Spring Context ist viel einfacher. Ich empfehle es sehr.
quelle
Welche Klassen fehlen? Der Klassenname selbst sollte ein guter Hinweis auf das fehlende Modul sein.
Zu Ihrer Information, ich weiß, dass es sehr praktisch ist, das Uber Spring Jar einzuschließen, aber dies verursacht wirklich Probleme bei der Integration in andere Projekte. Einer der Vorteile des Abhängigkeitssystems besteht darin, dass Versionskonflikte zwischen den Abhängigkeiten gelöst werden.
Wenn meine Bibliothek von Spring-Core abhängt: 2.5 und Sie von meiner Bibliothek und Uber-Spring: 3.0 abhängen, haben Sie jetzt 2 Versionen von Spring auf Ihrem Klassenpfad.
Sie können dies mit Ausschlüssen umgehen, aber es ist viel einfacher, die Abhängigkeiten korrekt aufzulisten, ohne sich darum kümmern zu müssen.
quelle
Sie können die Frühlingskontextabhängigkeit für Frühlingsgläser hinzufügen . Sie erhalten die folgenden Gläser dazu.
Wenn Sie auch Webkomponenten möchten, können Sie die spring-webmvc- Abhängigkeit verwenden.
Sie können jede gewünschte Version davon verwenden. Ich habe hier 5.0.5.RELEASE verwendet.
quelle
Sie können dies versuchen
quelle
Verwenden Sie eine Stückliste, um Versionsprobleme zu lösen.
https://docs.spring.io/spring/docs/4.3.18.RELEASE/spring-framework-reference/html/overview.html#overview-maven-bom
quelle