나는 이중의 값을 유지하는 스프링 빈을 생성하고 싶습니다. 뭔가 같은 :어떻게 자바 더블 프리미티브 스프링 빈을 만들려면 어떻게해야합니까?
<bean id="doubleValue" value="3.7"/>
나는 이중의 값을 유지하는 스프링 빈을 생성하고 싶습니다. 뭔가 같은 :어떻게 자바 더블 프리미티브 스프링 빈을 만들려면 어떻게해야합니까?
<bean id="doubleValue" value="3.7"/>
은 다음과 같이 선언
<bean id="someOtherBean" ...>
<property name="value" ref="doubleValue"/>
</bean>
은 왜 그냥 더블를 사용하지 않는? 어떤 이유? 이 같은
<bean id="doubleValue" class="java.lang.Double">
<constructor-arg index="0" value="3.7"/>
</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>
얻는다처럼 보이기 위해 사용하는 :
<bean
id="propertyFile"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
p:location="classpath:my.properties"
/>
<bean id="foo" class="Foo" p:doubleVal="${d1}"/>
봄 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
}
당신이 그것을 작은 조금을 단축 할의'생성자 arg' 요소의'index' 속성은 선택 사항이 될 것으로 보인다. – JBert