我有一個應用程序,它有一個ClassPathXMLApplicationContext
它已經從spring xml文件加載了一些bean。 我想在運行時添加一個bean。所以我創建了另一個ClassPathXMLApplicationContext
實例,它從新的xml文件中讀取新的bean定義。現在我有兩個appContexts。如何在Spring ioc容器中執行運行時bean部署並銷燬一個bean?
我的問題是:我如何將bean從新的上下文複製到舊的上下文?是否需要複製?我不能合併這兩個上下文嗎?有合併的API嗎?
後來我想取消部署bean的運行時。我也希望classloader在我刪除bean時卸載這個bean類。
如何從ApplicationContext中刪除一個bean並卸載這個bean類。
感謝, 問候, VIMAL
將bean添加到上下文時,Spring的預期行爲是什麼:Spring應該重新計算完整的依賴項,還是隻需要額外的功能,比如事務支持,aop,...以及添加/刪除的bean? – Ralph 2012-03-22 06:58:21
@Ralph我不需要重新計算依賴關係。只是新的bean應該在容器中可用。以便其他人可以使用它。 – weima 2012-03-22 07:52:46