¿Cómo importar spring-config.xml de un proyecto a spring-config.xml de otro proyecto?

Tengo dos proyectos con el nombre simple-core-impl y simple-core-web .

Ambos proyectos se spring based y ambos tienen un nombre de proyecto principal simple-core .

Tengo simple-impl-config.xml en el proyecto simple-core-impl y simple-web-config.xml en simple-impl-config.xml .

Tengo un bean que tiene clase: simple service que tiene un método que me devuelve un mensaje “hola mundo”.

Quiero importar el simple-impl-config.xml en el simple-impl-config.xml simple-web-config.xml para que el bean esté disponible en mi controlador, que está en el proyecto simple-core-web .

simple-core-web tiene un jar de proyecto simple-core-impl .

Entonces, por favor díganme cómo puedo importar spring-config.xml de un proyecto en spring-config.xml de otro proyecto para que todos los beans de primero estén disponibles en otro proyecto importando?

No quiero volver a escribir todos los frijoles.

  

Referencia:

  • Componer metadatos de configuración basados ​​en XML
  • Recursos (aquí el classpath: parte se explica)

Una pequeña variación de la respuesta de Sean:

  

Con el asterisco para saltar los archivos de búsqueda ‘spring-config.xml’ en cualquier parte de classpath.

Otra referencia: configuración Divide Spring en múltiples proyectos

Diferencia de prefijo classpath de spring

Por alguna razón, importar según lo sugerido por Ricardo no funcionó para mí. Lo tengo trabajando con la siguiente statement:

Aquí está el ejemplo basado en la anotación:

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

Debe agregar el jar / war del módulo B en el módulo A y agregar el classpath en su nuevo archivo de módulo de resorte. Solo agregue esta línea

spring-moduleA.xml – es un archivo en el módulo A en la carpeta de recursos. Al agregar esta línea, importa toda la definición de frijol del módulo A al módulo B.

MÓDULO B / spring-moduleB.xml


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

Este es el más adecuado para la configuración de la ruta de clase. Particularmente cuando busca los archivos .xml en un proyecto diferente que se encuentra en su ruta de clase.