[JAVA] Überschreiben Sie die Bean-Definition in der Spring-XML-Konfigurationsdatei mit einer anderen XML

Spring's ClassPathXmlApplicationContext usw. ist wie in javadoc mehrfach Wenn eine Bean-Definition angegeben wird, überschreibt die spätere Bean-Definition die vorherige.

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

Überschreiben Sie die Bean-Definition in der Spring-XML-Konfigurationsdatei mit einer anderen XML
Wird in Spring Boot mithilfe einer Bean-Definitionsdatei mit dem Namen application.xml angepasst
XML-Definition der Spring Framework-Bean: benutzerdefiniertes Tag
Ausgabe Bean als JSON im Frühjahr
[Hinweis] Festlegen der Datei bei Verwendung von Logback mit Spring Boot
Datei-Upload mit Spring Boot
Implementieren Sie den Dateidownload mit Spring MVC
`SAXReader`: Ruft die XML-Datei mit dem im XPath-Format festgelegten Standard-Namespace ab
Entschlüsseln Sie die gesamte Bean in einer Eigenschaftendatei mit einigen verschlüsselten Werten
Wie Bean-Eigenschaften Anforderungsparameter im Listenstil in Spring binden
Statische Dateizugriffspriorität beim Spring Boot
Memorandum zum Herunterladen lokaler Dateien mit Spring Boot
Lesen Sie die xlsx-Datei in Java mit Selenium
DI SessionScope Bean im Spring Boot 2-Filter
Maven-Konfigurationsproblem mit Spring pom.xml in Eclipse