org.eclipse.sisu.Parameters |
Qualifier of application parameters:
@Inject @Parameters String[] args; @Inject @Parameters Map<?, ?> properties;This qualifier marks collections of values that act as overall application parameters, like the
String[]
argument array passed into the main method or the Map
of system properties. External parameters can be
supplied to Sisu by using the appropriate type along with the Parameters
binding annotation.
// add @Named for automatic installation public class MyParametersModule extends AbstractModule { @Provides @Parameters String[] customArgs() { return myArgs; } @Provides @Parameters Map<?, ?> customProperties() { return myProperties; } @Override protected void configure() { // other setup } }Tip: if you wrap
WireModule
around your set of application modules then it
will merge multiple @Parameters
bindings; for maps by providing an aggregate view over all bound maps,
for arrays by appending their elements into a single argument array.
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
java.lang.annotation.Annotation
|