|
||||||||||
| 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 | |||||||||