Конфигурационный файл изменяется во время выполнения для автономного приложения?

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

Комментируя второй bean и добавляя первый bean, как показано ниже:

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

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

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


person Julien    schedule 23.05.2011    source источник
comment
возможный дубликат автоматической повторной инициализации конфигурации весной   -  person MarcoS    schedule 23.05.2011


Ответы (2)


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

person esaj    schedule 28.01.2012

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

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

Дополнительную информацию можно найти здесь

person Asraful Haque    schedule 07.05.2012
comment
Хотя теоретически это может дать ответ на вопрос, мы хотели бы, чтобы вы включили в свой ответ основные части связанной статьи и предоставили ссылку для ссылка. Если этого не сделать, ответ окажется под угрозой из-за гниения ссылок. Не стесняйтесь редактировать более полезную информацию в этом ответе и отмечать удаление. - person Kev; 07.05.2012