43 votes

Guice et fichiers de propriétés

Quelqu'un a-t-il un exemple d'utilisation de Google Guice pour injecter des propriétés à partir d'un fichier .properties? On m'a dit que Guice était capable de valider que toutes les propriétés nécessaires existaient au démarrage de l'injecteur.

À ce stade, je ne trouve rien sur le wiki de guice à ce sujet.

72voto

ColinD Points 48573

Vous pouvez lier des propriétés à l'aide d' Names.bindProperties(binder(), getProperties())getProperties renvoie un Properties objet ou un Map<String, String> (de la lecture du fichier de propriétés en tant que Properties objet est à vous de voir).

Vous pouvez ensuite les injecter par nom à l'aide d' @Named. Si vous aviez un fichier de propriétés:

foo=bar
baz=true

Vous pourrait injecter les valeurs de ces propriétés n'importe où vous le souhaitez, comme ceci:

@Inject
public SomeClass(@Named("foo") String foo, @Named("baz") boolean baz) {...}

Guice pouvez convertir des valeurs de chaînes pour le type d'injection, telles que l' boolean - dessus, automatiquement (en supposant que la chaîne est un format approprié). Cela fonctionne pour les types primitifs, les énumérations et de la classe de littéraux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X