Frage

Ich brauche einig 3rd-Party-Glas in meinem Projekt zu verwenden. Das Projekt ist ein Frühlings-Projekt und das Glas auch Frühling verwendet.

Gibt es eine Möglichkeit, durch die ich die 3rd-Party-Glas in meinem Projekt enthalten können? Ich finde es schwierig, jede einzelne Abhängigkeit des dritten Teils Glas zu finden und injizieren es.

War es hilfreich?

Lösung

Sollte kein Problem sein. Anwendungskontexte können unabhängig voneinander in derselben JVM, in der Regel geladen werden. Aber wenn Sie Ihre Bean Definitionen aus einer Ressourcendatei in dem Classpath geladen (zum Beispiel unter Verwendung von ClasspathXmlApplicationContext ), stellen Sie sicher, dass die Position und den Name der Datei nicht in Konflikt mit dem Dritt JAR. Zum Beispiel, wenn sie in verschiedenen JAR-Dateien im Classpath beide sich an „/applicationContext.xml“ sind, werden Sie ein Problem haben. Machen Sie Ihr einzigartig.

Andere Tipps

Ich bin nicht ganz klar, was Sie mit „include“.

Wenn das 3rd-Party-Glas als Abhängigkeit im Krieg Projekt definiert ist, wird es automatisch in die WEB-INF / lib Ordner des Krieges gebündelt werden, wenn es durch die Krieg Plugin . Jede Klasse in dem Glas wäre dann auf dem Classpath und deshalb in Ihrer Spring-Konfiguration referenziert werden. Haben Sie eine spezifische Anforderung als das?

Beachten Sie auch, dass, wenn der 3rd-Party-jar ein richtig definierten Maven-Projekt ist, ist es werden Abhängigkeiten in seiner pom definiert werden. Diese transitiven Abhängigkeiten werden auch in den Krieg gebündelt (wenn man sie nicht mit einem Nicht-Standard- Anwendungsbereich in diesem Fall werden sie nicht sein könnte).

Jedes der Gläser Sie auf der Maven zentralen Repository finden sollte mit all ihren transitiven Abhängigkeiten definiert werden. Wenn Sie Probleme haben, sie zu lösen, aktualisieren Sie bitte Ihre Antwort so, dass die entsprechenden Maven Anmeldeinformationen dargestellt werden.

Update basierend auf Ihren Kommentar. Sobald das Glas auf den Krieg der Classpath ist, können Sie alle Spring-Konfigurationsdateien verweisen sie durch Importieren Sie sie in Ihre Kriegsanwendungskontext erklärt. Sie legen fest, nur um den Import in der Form: "jar: file: // jarName Datei /path/to/config.xml"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top