Come importare spring-config.xml di un progetto in spring-config.xml di un altro progetto?

Ho due progetti con il nome simple-core-impl e simple-core-web .

Entrambi i progetti sono spring based e entrambi hanno un nome di progetto genitore simple-core .

Ho simple-impl-config.xml nel progetto simple-core-impl e simple-web-config.xml in simple-impl-config.xml .

Ho un bean che ha class: simple service che ha un metodo che mi restituisce un messaggio “Ciao mondo”.

Voglio importare il simple-impl-config.xml nel file simple-web-config.xml modo che il bean sia disponibile nel mio controller che si trova nel progetto simple-core-web .

simple-core-web ha un barattolo di progetto simple-core-impl .

Quindi, per favore dimmi come posso importare spring-config.xml di un progetto in spring-config.xml di un altro progetto in modo che tutti i bean del primo siano disponibili in altri progetti semplicemente importando?

Non voglio riscrivere tutti i fagioli.

  

Riferimento:

  • Compilazione di metadati di configurazione basati su XML
  • Risorse (qui il classpath: parte è spiegato)

Una piccola variazione della risposta di Sean:

  

Con l’asterisco per avviare i file di ricerca ‘spring-config.xml’ ovunque nel classpath.

Un altro riferimento: dividere la configurazione di Spring su più progetti

Differenza del prefisso del percorso di class di spring

Per qualche ragione, l’importazione come suggerito da Ricardo non ha funzionato per me. L’ho fatto funzionare con la seguente dichiarazione:

Ecco l’esempio basato sull’annotazione:

 @SpringBootApplication @ImportResource({"classpath*:spring-config.xml"}) public class MainApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); } } 

Devi aggiungere il jar / war del modulo B nel modulo A e aggiungere il classpath nel tuo nuovo file spring-module. Basta aggiungere questa linea

spring-moduleA.xml – è un file nel modulo A sotto la cartella delle risorse. Aggiungendo questa linea, importa tutta la definizione del bean dal modulo A al modulo B.

MODULO B / spring-moduleB.xml


 import resource="classpath:spring-moduleA.xml"/>    
  

Questo è il più adatto per la configurazione del percorso di class. In particolare quando si cercano i file .xml in un progetto diverso che si trova nel percorso della class.