Me gustaría crear un grano de primavera que tenga el valor de un doble. Algo así como:¿Cómo creo un bean de primavera para una primitiva Java doble?
<bean id="doubleValue" value="3.7"/>
Me gustaría crear un grano de primavera que tenga el valor de un doble. Algo así como:¿Cómo creo un bean de primavera para una primitiva Java doble?
<bean id="doubleValue" value="3.7"/>
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>
¿Por qué no sólo tiene que utilizar un doble ? ¿cualquier razón?
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}"/>
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
}
En caso de que quiera para acortarlo un poco pequeña, el atributo 'index' del elemento constructor de'-arg' parece ser opcional. – JBert