Получение локализованного сообщения из resourceBundle через аннотации в Spring Framework

Можно ли это сделать? В настоящее время это делается так:

<bean id="resource" class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basenames">
        <list>
            <value>content.Language</value> 
        </list>
    </property>
</bean>

@Autowired
protected MessageSource resource;

protected String getMessage(String code, Object[] object, Locale locale) {
    return resource.getMessage(code, object, locale);
}

Есть ли способ сделать это как получение свойств через аннотацию @Value?

<util:properties id="generals" location="classpath:portlet.properties" />

    @Value("#{generals['supported.lang.codes']}")
    public String langCodes;

Потому что необходимость вызова метода обычно нормально, но, например, при модульном тестировании, это боль в ... ... Ну, в некоторых случаях шаблон PageObject webdriver, где объекты не имеют инициализации, было бы очень полезно

15
задан lisak 5 June 2011 в 22:38
поделиться