Итак, у меня есть свойства, управляемые springDM
<beans:beans xmlns="http://www.springframework.org/schema/osgi-compendium"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:osgix="http://www.springframework.org/schema/osgi-compendium"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/osgi-compendium
http://www.springframework.org/schema/osgi-compendium/spring-osgi-compendium.xsd">
<beans:bean id="configurationBean" class="com.eugene.PropertiesBean">
<osgix:managed-properties persistent-id="MyPid" update-strategy="container-managed"/>
<beans:property name="host" value="localhost"></beans:property>
<beans:property name="port" value="5698"></beans:property>
</beans:bean>
</beans:beans>
Теперь вот что я делаю. Разверните пакет в Virgo, все работает отлично, свойства по умолчанию (потому что MyPid.properties не развернут) добавляются в bean-компонент.
Развертывание MyPid.properties, где ОБА хост и порт изменены, они оба повторно введены.
Отлично. Но вот в чем дело, могу ли я иметь один единственный метод, который бы сказал мне, что бин изменился? Свойства были повторно введены? Что-то вроде: afterPropertiesSet или init в конфиге XML? Потому что в настоящее время наличие AfterPropertiesSet или init работает только при первом введении свойств, а не во втором, третьем и т. Д. Что является чем-то логичным.
Я не знаю (погуглил), предлагает ли Spring DM такую вещь.
Thx! Евгений.