2008-09-12 9 views

答えて

12

はこのようにそれを宣言します。

<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> 
+0

、 'コンストラクタ-arg'要素の' index'属性はオプションであるように思われます。 – JBert

0

は、なぜあなたはちょうどダブルを使用していませんか?何らかの理由?

6

<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}"/> 
0

春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 
} 
関連する問題