but how my code choose the proper context ?
If the above doesn't make sense, I can only suggest reviewing the samples, and maybe try a simple application that loads multiple contexts using something like:
applicationContext1.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="bean1" class="java.lang.String">
<constructor-arg index="0"><value>bean1</value></constructor-arg>
</bean>
</beans>
applicationContext2.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="bean2" class="java.lang.String">
<constructor-arg index="0"><value>bean2</value></constructor-arg>
</bean>
</beans>
Code:
String[] paths = new String[] {"applicationContext1.xml", "applicationContext2.xml"};
ApplicationContext ctx = new ClassPathXmlApplicationContext(paths);
ctx.getBean("bean1");