通过Spring Framework中的注释从资源Bundle获取本地化消息
可以做到这一点吗?目前它是这样完成的:
<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;
因为必须调用该方法通常很好,但是例如在单元测试时,这是痛苦的......好吧,在某些情况下,Webdriver的PageObject模式,其中对象没有初始化,这将非常有帮助