2011-05-23 167 views
1

假設我有一個Swing/Spring獨立應用程序。我想知道,春天是否確實檢測運行時更改它的配置文件,如這一個(假設該文件是在classpath):獨立應用程序在運行時配置文件更改?

在談到第二個bean和下面添加第一個bean:

<beans> 
    <bean id="randonNumberGenerator" class="com.me.MyGenerator"/> 

    <!-- 
    <bean id="randonNumberGenerator" class="com.someoneelse.ADifferentGenerator"/> 
    --> 
</beans> 

會彈出按預期在運行時更改實施?

+0

可能重複http://stackoverflow.com/questions/461710/automatic-configuration-reinitialization-in-spring ) – MarcoS 2011-05-23 11:42:41

回答

0

我不認爲Spring提供了一種方式來重新加載配置。通過重新實例化整個ApplicationContext可能是可能的,但這意味着所有的bean都將被重新創建等,並且軟件的內部狀態可能會在流程中飛出窗口。

0

我想你可以使用「AbstractRefreshableApplicationContext」來刷新上下文。

AbstractRefreshableApplicationContext refreshableContext = new ClassPathXmlApplicationContext ( "applicationContextRefreshable.xml"); 
refreshableContext.refresh (); 

有關詳細信息,你可以看看here

[在Spring自動配置重新初始化(的
+0

雖然這可能在理論上回答這個問題,但我們希望您在回答中包含鏈接文章的基本部分,並提供[鏈接供參考](http://meta.stackexchange.com/q/8259) 。如果做不到這一點,答案就會受到鏈接腐敗的威脅。隨意編輯更多有用的信息到這個答案和國旗取消刪除。 – Kev 2012-05-07 13:33:08