propiedades property comentarios archivo agregar java dependency-injection guice

java - property - Guice y propiedades de los archivos.



comentarios en archivo properties (1)

Puede vincular propiedades usando Names.bindProperties(binder(), getProperties()) , donde getProperties devuelve un objeto Properties o un Map<String, String> (leer el archivo de propiedades como un objeto Properties depende de usted).

Luego puedes inyectarlos por nombre usando @Named . Si tienes un archivo de propiedades:

foo=bar baz=true

Podrías inyectar los valores de esas propiedades en cualquier lugar que quisieras, así:

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

Guice puede convertir los valores de las cadenas al tipo que se inyecta, como el boolean anterior, automáticamente (suponiendo que la cadena sea un formato adecuado). Esto funciona para tipos primitivos, enumeraciones y literales de clase.

¿Alguien tiene un ejemplo de cómo usar Google Guice para inyectar propiedades desde un archivo .properties? Me dijeron que Guice pudo validar que todas las propiedades necesarias existen cuando se inicia el inyector.

En este momento no puedo encontrar nada en la wiki de Guice sobre esto.