私はdoubleの値を保持するspring beanを作成したいと思います。以下のような何か:Java doubleプリミティブのSpring Beanを作成するにはどうすればよいですか?
<bean id="doubleValue" value="3.7"/>
私はdoubleの値を保持するspring beanを作成したいと思います。以下のような何か:Java 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を定義するあなたの必要性に依存してあなたのための最善の策ではないかもしれないことは注目に値します
<bean id="someOtherBean" ...>
<property name="value" ref="doubleValue"/>
</bean>
は、なぜあなたはちょうどダブルを使用していませんか?何らかの理由?
。
<util:constant static-field="org.example.Constants.FOO"/>
も変換に非常にうまく機能定数クラスに格納された値と既定のバインダーにアクセスするための良い方法であり、例えば
<bean class="Foo" p:doubleValue="123.00"/>
この方法で私の豆の多くを置き換え、自分の値を定義するプロパティファイル(再利用目的のもの)と置き換えています。このにリファクタリングこの
<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}"/>
春2.5+
あなたは、Javaの設定では、このようにBeanを定義することができます。
@Configuration
public class BeanConfig {
@Bean
public Double doubleBean(){
return new Double(3.7);
}
}
このBeanを使用できますEこのプログラムで:あなたはそれをほんの少しを短縮したい場合には
@Autowired
Double doubleBean;
public void printDouble(){
System.out.println(doubleBean); //sample usage
}
、 'コンストラクタ-arg'要素の' index'属性はオプションであるように思われます。 – JBert