Disposer des constantes (properties) comme des variables statics
Bonjour tout le monde,
je travaille sur une application web avec Spring MVC.
J'au un fichier properties (messages.properties) où j'ai un ensemple de messages et constantes que je veux les disposer comme des constantes dans une classe.
J'ai développer la classe suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| @Component
public class MessageBundle implements MessageSourceAware{
private MessageSource messageSource;
// private Locale locale = Locale.FRENCH;
@Override
public void setMessageSource(MessageSource messageSource) {
this.messageSource = messageSource;
}
public String getValue(String key){
return messageSource.getMessage(key, null, null);
}
public String getValue(String key, Object... params){
return messageSource.getMessage(key, params, null);
}
public String getValue(String key, Locale locale, Object... params){
return messageSource.getMessage(key, params, locale);
}
} |
Avec cette classe je peux accéder à mes constantes en l'injectant là ou je veux et en passant la clé (com.masociete....).
Comment je peux disposer mes constantes comme des variables statics dans une classe ApplicationConstantes, par exemple:
Code:
1 2 3
| public class ApplicationConstantes {
public static final String DATA_REFERENCE = ...; |
Si vous avez une autre manière de voir les choses ou une autre solution, je suis preneur.
Merci.