class AbstractBeanFactory
public void setParentBeanFactory(BeanFactory parentBeanFactory) {
if (this.parentBeanFactory != null && this.parentBeanFactory != parentBeanFactory) {
throw new IllegalStateException("Already associated with parent BeanFactory: " + this.parentBeanFactory);
}
this.parentBeanFactory = parentBeanFactory;
}
我的要求是用一個AppContext引用另一個AppContext作爲它的父對象來創建一個ApplicationContext鏈。親子關係也延伸到AppContext的相應DefaultListableBeanFactory
,即上下文的DefaultListableBeanFactory
將父親上下文的DefaultListableBeanFactory
作爲其父親。 這樣做是爲了讓位於鏈中任何Context的bean都可以從最底層的AppContext中搜索到。Java:spring:爲什麼AbstractBeanFactory不允許更改父BeanFactory?
這個鏈是動態的,新的AppContext被添加在頂部,任何AppContext都可以從中間被刪除。
但是,當我從中間刪除一個AppContext並嘗試更改DefaultListableBeanFactory
父關係時,它給出了上述例外。
如何在運行時更改工廠的父關係?
感謝, 問候, VIMAL
我已經解釋了另一個問題的問題http://stackoverflow.com/questions/9885350/java-spring-how-to-transfer-beans-from-one-classpathxmlapplicationcontext-to-a – weima 2012-03-27 07:50:23