java - sts - ¿Cómo importar spring-config.xml de un proyecto a spring-config.xml de otro proyecto?
spring wikipedia (6)
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);
}
}
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.
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"/>
<bean id="helloBeanB" class="basic.HelloWorldB">
<property name="name" value="BMVNPrj" />
</bean>
Por alguna razón, importar según lo sugerido por Ricardo no funcionó para mí. Lo tengo trabajando con la siguiente declaración:
<import resource="classpath*:/spring-config.xml" />
Una pequeña variación de la respuesta de Sean:
<import resource="classpath*:spring-config.xml" />
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
<import resource="classpath*:spring-config.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.
<import resource="classpath:spring-config.xml" />
Referencia:
- Componer metadatos de configuración basados en XML
- Resources (aquí el
classpath:
parte se explica)