[JAVA] Remplacez la définition du bean dans le fichier de configuration spring xml par un autre xml

Spring ClassPathXmlApplicationContext etc. est multiple comme dans javadoc Lorsqu'une définition de bean est spécifiée, la dernière définition de bean écrase la précédente.

src.xml


<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="
            http://www.springframework.org/schema/beans 
            http://www.springframework.org/schema/beans/spring-beans.xsd">

	<bean id="str" class="java.lang.String">
		<constructor-arg value="aaa">
		</constructor-arg>
	</bean>
</beans>

overwrite.xml


<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="
            http://www.springframework.org/schema/beans 
            http://www.springframework.org/schema/beans/spring-beans.xsd">

	<bean id="str" class="java.lang.String">
		<constructor-arg value="bbb">
		</constructor-arg>
	</bean>
</beans>
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class XMLConfOverwrite {

	public static void main(String[] args) {
		
		ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("src.xml");
		System.out.println(ctx.getBean("str"));//aaa
		
		ClassPathXmlApplicationContext ctx2 = new ClassPathXmlApplicationContext("src.xml", "overwrite.xml");
		System.out.println(ctx2.getBean("str"));//bbb
	}

}

Recommended Posts

Remplacez la définition du bean dans le fichier de configuration spring xml par un autre xml
Intégré dans Spring Boot à l'aide d'un fichier de définition de bean nommé application.xml
XML de définition de bean Spring Framework: balise personnalisée
Bean de sortie au format JSON au printemps
[Note] Fichier de configuration lors de l'utilisation de Logback avec Spring Boot
Téléchargement de fichiers avec Spring Boot
Implémenter le téléchargement de fichiers avec Spring MVC
`SAXReader`: Obtenez le fichier xml avec l'espace de noms par défaut défini au format XPath
Décrypter le bean entier dans un fichier de propriétés avec certaines valeurs cryptées
Comment les propriétés de bean lient les paramètres de requête de style liste dans Spring
Priorité d'accès aux fichiers statiques dans Spring Boot
Mémorandum de téléchargement de fichier local avec Spring Boot
Lire le fichier xlsx en Java avec Selenium
DI SessionScope Bean dans le filtre Spring Boot 2
Problème de configuration Maven avec Spring pom.xml dans Eclipse