我想为ResourceBundle
使用类型安全的外观和相应的属性文件,如下所示:
@MessageBundle
@MessageContextConfig(messageSource = "com.example.myproject.auth")
public interface AuthMessages {
String invalidCredentials();
String passwordTooShort(int minNumChars);
}
这个想法是实现这个接口的Spring bean通过代理魔术自动创建,这样调用bean上的方法将获取一个资源值,该资源值带有一个对应于方法名称的密钥,该资源包的基本名称由@MessageContextConfig
注释。
在CDI环境中,Apache DeltaSpike提供了此解决方案。
是否有任何类似的实现可以与Spring一起使用?