0

MySettingsJSONファイル/データベース/他のものからアプリケーションのプロパティをロードするJavaクラスがあります。

MySettingsSpringコンテキストでBeanになるように構成しました。

<bean id="mySettings" class="com.myapp.MySettings" />

mySettingsここで、Spring Integrationロギングチャネルアダプターなど、SpELをサポートしないものにSpringコンテキストファイルの値の1つを使用したいと思います。

<int:logging-channel-adapter id="logMessageToRemote" 
     logger-name="toRemote" level="#{mySettings.getRemoteLogLevel}"
     expression="payload" />

SpELを使用して設定できる「プロパティ」を設定する方法はありますか?

4

1 に答える 1

2

春のドキュメントからhttp://static.springsource.org/spring/docs/3.0.5.RELEASE/reference/expressions.html#expressions-beandef

たとえば、他のBeanプロパティを名前で参照することもできます。

<bean id="numberGuess" class="org.spring.samples.NumberGuess">
   <property name="randomNumber" value="#{ T(java.lang.Math).random() * 100.0 }"/>
   <!-- other properties -->
</bean>


<bean id="shapeGuess" class="org.spring.samples.ShapeGuess">
  <property name="initialShapeSeed" value="#{ numberGuess.randomNumber }"/>
   <!-- other properties -->
</bean>

これはあなたが探しているものですか?

于 2012-07-31T14:48:38.473 に答える