可以多次实例化GenericApplicationContext,后执行的GenericApplicationContext的parent属性指定为上一个ApplicationContext,即可构成父子关系容器。
GenericXmlApplicationContext applicationContext = new GenericXmlApplicationContext();
if(lastApplicationContext != null){//提定父容器
applicationContext.setParent(lastApplicationContext);
}
applicationContext.load(resourcePath);
applicationContext.refresh();
lastApplicationContext = applicationContext;
在子容器中可以通过 getBean方法找到父的bean,因此在子容器对应的xml中可以指定父容器中的Bean.
但子容器中执行getBeansOfType(Class classz) 就不会到父容器中找。