|
||||||||||
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 org.jboss.cache.factories.ComponentFactory#construct(Class)
method, or if your object that needs
components injected into it already exists, it can be built using the org.jboss.cache.factories.ComponentFactory#wireComponents(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.If you wish to use named components, you can use the optional
ComponentName
annotation on each parameter.
ComponentName
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |