2008-09-12 3 views

답변

12

은 다음과 같이 선언

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

당신이 그것을 작은 조금을 단축 할의'생성자 arg' 요소의'index' 속성은 선택 사항이 될 것으로 보인다. – JBert

0

은 왜 그냥 더블를 사용하지 않는? 어떤 이유? 이 같은

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

를 사용 :

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 +

당신은 자바 설정에서이 같은 빈을 정의 할 수 있습니다

@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 
} 
관련 문제