X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=support%2Fcdi%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fcdi%2FSimpleInjector.java;h=fff8f113be13fe8525e6b850366f7fac05b42589;hb=efe818bf40c144c19d25c4df283996667de84cf4;hp=12ebc30729b5104624963c4775f61e28aafb0500;hpb=cad60adb7ea6f3d7d3144fcd952cee7bc4aff971;p=utils diff --git a/support/cdi/src/main/java/org/wamblee/cdi/SimpleInjector.java b/support/cdi/src/main/java/org/wamblee/cdi/SimpleInjector.java index 12ebc307..fff8f113 100644 --- a/support/cdi/src/main/java/org/wamblee/cdi/SimpleInjector.java +++ b/support/cdi/src/main/java/org/wamblee/cdi/SimpleInjector.java @@ -19,6 +19,26 @@ package org.wamblee.cdi; * Singleton injector access. This should be used as main entry point for * injection. A different {@link InjectorFactory} can be plugged in for testing. * + * Given the following class: + *
 
+ * class Pojo {
+ *   @EJB
+ *   private Service service; 
+ *   
+ *   ...
+ * }
+ * 
+ * injecting the EJB into a POJO is accomplished as follows: + *
+ *   Pojo pojo = new Pojo(); 
+ *   SimpleInjector injector = new SimpleInjector(); 
+ *   injector.inject(pojo);
+ * 
+ * + * Note that it is recommended to cache the injector because the injector does caching + * of the types that it injects into. Caching the injector makes sure that a class is not + * analysed again for annotation every time injection is used. + * * @author Erik Brakkee */ public class SimpleInjector {