Изменения файла конфигурации во время выполнения для автономного приложения? - PullRequest
1 голос
/ 23 мая 2011

Скажем, у меня есть отдельное приложение Swing / Spring.Мне интересно, обнаруживает ли Spring изменения времени выполнения в своем файле конфигурации, например, в этом (при условии, что файл находится в пути к классам):

Комментирование второго компонента и добавление первого компонента, как показано ниже:

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

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

Будет ли Spring изменять реализацию во время выполнения, как ожидалось?

Ответы [ 2 ]

0 голосов
/ 07 мая 2012

Я думаю, что вы можете использовать "AbstractRefreshableApplicationContext" для обновления контекста.

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

Подробнее см. Здесь здесь

0 голосов
/ 28 января 2012

Я не думаю, что Spring предоставляет способ перезагрузить конфигурацию на лету. Это может быть возможно путем повторного создания экземпляра всего ApplicationContext, но это будет означать, что все компоненты воссоздаются и т. Д., И внутреннее состояние программного обеспечения, вероятно, вылетает в окно в процессе.

...