문제

내가 만들고 싶은 봄 콩을 보유하는 값의 두 배.다음과 같습니다.

<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
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top