Подтвердить что ты не робот

Какой лучший способ использовать константы приложения в конфигурации spring xml?

Я хочу использовать константы приложения в конфигурации spring xml.

Я знаю, что это с помощью spring SpEl с чем-то вроде этого:

<bean class="example.SomeBean">
    <property name="anyProperty" value="#{ T(example.AppConfiguration).EXAMPLE_CONSTANT}" />
    <!-- Other config -->
</bean>

Итак, есть ли лучший способ сделать это?

4b9b3361

Ответ 1

Вы можете использовать <util:constant> (см. C.2.2 Схема использования):

<bean class="example.SomeBean">
    <property name="anyProperty">
       <util:constant static-field="example.AppConfiguration.EXAMPLE_CONSTANT" />
    </property>
</bean>

Это спорно, является ли что-нибудь лучше, хотя. Ваша версия Spel более кратка.

Другим вариантом является использование стиля конфигурации Java, который является более естественным (см. 4.12 Конфигурация контейнера на Java):

@Bean
public SomeBean myBean() {
    SomeBean bean = new SomeBean();
    bean.setProperty(EXAMPLE_CONSTANT);  // using a static import
    return bean;
}