Wiki

Clone wiki

guice-config / Usage

Usage example:

At first we have a properties file 'config.properties':

#!xml

test.key=test value
And we want to inject this value like this:

#!java

@Inject
@Config( Property.TEST_KEY )
private String injectedValue;

We need to load contents of file 'config.properties' into java.util.Properties and pass it to Config module:

#!java

Properties props = new Properties();
props.load(...);
Module configModule = new ConfigModule( props, Property.values() );
... and injecting:
#!java
Injector injector = Guice.createInjector( configModule );
TestClass testClass = injector.getInstance( TestClass.class );
String injectedValue = testClass.getInjectedValue();
injected value will be 'test value'...

◄ Adding dependencyCustom classes ►

Updated