2008-09-12 13 views

Respuesta

12

declararlo así:

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

y utilizar así:

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

En caso de que quiera para acortarlo un poco pequeña, el atributo 'index' del elemento constructor de'-arg' parece ser opcional. – JBert

0

¿Por qué no sólo tiene que utilizar un doble ? ¿cualquier razón?

6

También vale la pena señalar que en función de su necesidad de definir su propio frijol puede no ser la mejor opción para usted.

<util:constant static-field="org.example.Constants.FOO"/> 

es una buena manera de acceder a un valor constante almacenado en una clase y predeterminados aglutinantes también funcionar muy bien para conversiones por ejemplo

<bean class="Foo" p:doubleValue="123.00"/> 

me he encontrado sustituyendo muchos de mis habas de esta manera, junto con un archivo de propiedades que define mis valores (con fines de reutilización). Lo que solía tener este aspecto

<bean id="d1" class="java.lang.Double"> 
    <constructor-arg value="3.7"/> 
</bean> 
<bean id="foo" class="Foo"> 
    <property name="doubleVal" ref="d1"/> 
</bean> 

obtiene reprogramado para esto:

<bean 
    id="propertyFile" 
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" 
    p:location="classpath:my.properties" 
/> 
<bean id="foo" class="Foo" p:doubleVal="${d1}"/> 
0

primavera 2.5+

Puede definir frijol como esto en Java config:

@Configuration 
public class BeanConfig { 
    @Bean 
    public Double doubleBean(){ 
     return new Double(3.7); 
    } 
} 

Puedes usar este bean lik e esto en su programa:

@Autowired 
Double doubleBean; 

public void printDouble(){ 
    System.out.println(doubleBean); //sample usage 
} 
Cuestiones relacionadas