double の値を保持する Spring Bean を作成したいと思います。何かのようなもの:
<bean id="doubleValue" value="3.7"/>
次のように宣言します。
<bean id="doubleValue" class="java.lang.Double">
<constructor-arg index="0" value="3.7"/>
</bean>
そして、このように使用します:
<bean id="someOtherBean" ...>
<property name="value" ref="doubleValue"/>
</bean>
必要に応じて、独自の Bean を定義することが最善の策ではない可能性があることにも注意してください。
<util:constant static-field="org.example.Constants.FOO"/>
クラスに格納されている定数値にアクセスするための良い方法であり、デフォルトのバインダーも変換に非常にうまく機能します。
<bean class="Foo" p:doubleValue="123.00"/>
私は自分の値を定義するプロパティ ファイルと組み合わせて、この方法で多くの Bean を置き換えていることに気付きました (再利用の目的で)。昔はこんな感じだった
<bean id="d1" class="java.lang.Double">
<constructor-arg value="3.7"/>
</bean>
<bean id="foo" class="Foo">
<property name="doubleVal" ref="d1"/>
</bean>
これにリファクタリングされます:
<bean
id="propertyFile"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
p:location="classpath:my.properties"
/>
<bean id="foo" class="Foo" p:doubleVal="${d1}"/>
Doubleを使用しないのはなぜですか?何らかの理由?