/** * @param parent */ public ResourceXmlApplicationContext(ConfigurableApplicationContext parent) { super(parent); setId(generateId(resource)); if (parent != null) { Assert.isTrue(parent.getBeanFactory() instanceof DefaultListableBeanFactory, "The parent application context must have a bean factory of type DefaultListableBeanFactory"); parentBeanFactory = (DefaultListableBeanFactory) parent.getBeanFactory(); refreshBeanFactory(); prepareContext(parent, this); } else { parentBeanFactory = null; } refresh(); }