|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Retention(value=RUNTIME) @Target(value={TYPE,METHOD,PARAMETER}) public @interface Injector
Optional method argument level annotation, sets the injector to use. If not specified, defaults to the parameter config default value.
Can be set at method level to default all method argument values if not specified at argument level.
Can be set at interface level to default all method argument values if not specified at method level.
Additionally, this annotation (with other parameter-specific annotation) can be used for any user class used as a method argument of a rest-binded interface, eg :
@EndPoint("http://my-server")
interface FooInterface {
MyModel getModel(long id, MyBean arg);
}
@Injector(MyBeanInjector)
class MyBean {}
For any call to FooInterface.getModel(long,MyBean), MyBean will get injected using MyBeanInjector class
ParamConfig.DEFAULT_INJECTOR
,
ParamConfig.getInjector()
Required Element Summary | |
---|---|
Class<? extends Injector> |
value
|
Element Detail |
---|
public abstract Class<? extends Injector> value
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |