|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Retention(value=RUNTIME) @Target(value=METHOD) public @interface Inject
Used to annotate a method as one that is used to inject a registered component into another component. The component
to be constructed must be built using the ComponentFactory#construct(Class)
method, or if your object that
needs components injected into it already exists, it can be built using the ComponentRegistry#wireDependencies(Object)
method.
public class MyClass { private TransactionManager tm; private BuddyManager bm; private Notifier n; &Inject public void setTransactionManager(TransactionManager tm) { this.tm = tm; } &Inject public void injectMoreStuff(BuddyManager bm, Notifier n) { this.bm = bm; this.n = n; } }and an instance of this class can be constructed and wired using
MyClass myClass = componentFactory.construct(MyClass.class); // instance will have dependencies injected.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |