Çifte değerini tutan bir kaynak çekirdeği oluşturmak istiyorum. Bir şey gibi:Java çift ilkel için nasıl bir bakla yaratırım?
<bean id="doubleValue" value="3.7"/>
Çifte değerini tutan bir kaynak çekirdeği oluşturmak istiyorum. Bir şey gibi:Java çift ilkel için nasıl bir bakla yaratırım?
<bean id="doubleValue" value="3.7"/>
bunu böyle beyan
<bean id="someOtherBean" ...>
<property name="value" ref="doubleValue"/>
</bean>
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:
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}"/>
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
}
bunu bir nebze kısaltmak istiyorsanız, 'kurucu-arg' elemanın' index' nitelik opsiyonel olarak görünmektedir. – JBert