0

アプリケーション コンテキスト内の Bean が動的にバインドされているかどうかを知りたいです。具体的には、私が持っている場合

<bean id="mySpringRemoteService"
      class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">
      <property name="serviceInterface"
          value="foo.bar.services.mySpringRemoteService" />
      <property name="serviceUrl" value="${spring.remote.service.url}"/>
 </bean>

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath:some.properties"/>
    </bean>

プロパティ ファイルでサービス URL のプロパティを変更した場合、後で Bean を取得すると、この変更が反映されますか?

4

1 に答える 1

0

まあ、自分で試してみるのは簡単だと思います。

答えはノーです (Spring の動作が 3.x で変更されない限り)

構成ファイルのランタイム更新動作を実装する必要があると思います。Apache Commons Configurations を見てください。

于 2012-06-07T02:58:59.877 に答える