을 만들고 싶으면 어떻게 해야 하 봄 콩 Java 더블 primitive?
문제
내가 만들고 싶은 봄 콩을 보유하는 값의 두 배.다음과 같습니다.
<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>
다른 팁
그것은 또한 주목할 가치가 귀하의 필요에 따라 정의하신의 자신의 콩되지 않을 수 있는 최상의 선택에 대한 당신.
<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>
면로 리팩터링 this:
<bean
id="propertyFile"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
p:location="classpath:my.properties"
/>
<bean id="foo" class="Foo" p:doubleVal="${d1}"/>
왜 당신은 단지 사용 더블?어떤 이유는?
Spring2.5+
정의할 수 있습니다 콩과 같은 이 Java config:
@Configuration
public class BeanConfig {
@Bean
public Double doubleBean(){
return new Double(3.7);
}
}
이 사용할 수 있습니다 콩과 같은 이 프로그램:
@Autowired
Double doubleBean;
public void printDouble(){
System.out.println(doubleBean); //sample usage
}
제휴하지 않습니다 StackOverflow