Стоит также отметить, что в зависимости от ваших потребностей определение собственного боба может оказаться не лучшим выбором для вас.
<util:constant static-field="org.example.Constants.FOO"/>
- это хороший способ получить доступ к постоянному значению, хранящемуся в классе, и связыватели по умолчанию также очень хорошо работают для преобразований, например,
<bean class="Foo" p:doubleValue="123.00"/>
Я обнаружил, что таким образом заменяю многие из моих bean-компонентов в сочетании с файлом свойств, определяющим мои значения (для целей повторного использования). Что раньше выглядело так
<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}"/>