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 :
Avec cette classe je peux accéder à mes constantes en l'injectant là ou je veux et en passant la clé (com.masociete....).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
Comment je peux disposer mes constantes comme des variables statics dans une classe ApplicationConstantes, par exemple:
Si vous avez une autre manière de voir les choses ou une autre solution, je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public class ApplicationConstantes { public static final String DATA_REFERENCE = ...;
Merci.
Partager