2008-09-12 15 views

cevap

12

bunu böyle beyan

<bean id="someOtherBean" ...> 
    <property name="value" ref="doubleValue"/> 
</bean> 
+0

bunu bir nebze kısaltmak istiyorsanız, 'kurucu-arg' elemanın' index' nitelik opsiyonel olarak görünmektedir. – JBert

0

Neden sadece bir Çift kullanmıyorsun? herhangi bir nedenle? Böyle

<bean id="doubleValue" class="java.lang.Double"> 
    <constructor-arg index="0" value="3.7"/> 
</bean> 

Ve kullanın:

6

Aynı zamanda ihtiyaca göre kendi fasulye tanımlayan sizin için en iyi bahis olmayabilir dikkati çekiyor.

<util:constant static-field="org.example.Constants.FOO"/> 

da örneğin dönüşüm için çok iyi çalışır bir sınıf ve varsayılan bağlayıcı depolanan sabit bir değere erişmek için iyi bir yoldur

<bean class="Foo" p:doubleValue="123.00"/> 

Kendimi özellikleri ile birleştiğinde, bu şekilde benim fasulye birçok yerine (yeniden amaçlı) değerlerimi tanımlayan dosyasını buldum. Bu içine refactored bu

<bean id="d1" class="java.lang.Double"> 
    <constructor-arg value="3.7"/> 
</bean> 
<bean id="foo" class="Foo"> 
    <property name="doubleVal" ref="d1"/> 
</bean> 

alır gibi görünürdü Ne:

<bean 
    id="propertyFile" 
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" 
    p:location="classpath:my.properties" 
/> 
<bean id="foo" class="Foo" p:doubleVal="${d1}"/> 
0

Bahar 2.5 +

Java yapılandırmasında böyle fasulye tanımlayabiliriz:

@Configuration 
public class BeanConfig { 
    @Bean 
    public Double doubleBean(){ 
     return new Double(3.7); 
    } 
} 

Bu fasulye benzerini E Bu programda: durumunda

@Autowired 
Double doubleBean; 

public void printDouble(){ 
    System.out.println(doubleBean); //sample usage 
} 
İlgili konular