Получить сообщение в коде Java (Spring 3) - PullRequest
2 голосов
/ 26 мая 2011
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"
        p:basename="messages" />

bean и, очевидно, в моих файлах скорости я могу использовать #springMessage (), чтобы получить необходимое сообщение Но что, если я хочу получить это сообщение в моем контроллере * .java? Есть ли какая-нибудь аннотация, которую я могу использовать как?

@Annotation('message')
private String message;

Или мне нужно сделать это по-другому?

Спасибо

1 Ответ

2 голосов
/ 26 мая 2011

Если вам не нужна интернационализация, вы можете использовать файл messages.properties с PropertyPlaceHolderConfigurer (см. документы ) вместе с аннотацией @Value

В XML:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="locations" value="classpath:messages.properties"/>
</bean>

А на Java:

@Value('message')
private String message;

Вам также понадобится <context:annotation-config/>, чтобы сделать эту работу (см. документы )

...