我们有一个基于Spring的网络应用程序,其中包含国际化的文本。我们使用一系列带有键和翻译对的appname _ *。属性文件来存储每种语言的翻译文本。
要获得翻译,我们会浏览org.springframework.context.ApplicationContext
,这是ApplicationContextAware
课程。我们使用它来调用applicationContext.getMessage(String key, String[] args, Locale locale)
,它返回给定键和参数的适当翻译。
是否有办法访问资源,以便在运行时添加或删除一个或多个密钥及其关联的翻译?这意味着我不想在运行时更改.properties文件,而是想在运行时更改通过读取这些文件而构建的数据。