/**
* Utility for obtaining an implementation of the {@link InjectorFactory} using
- * {@link ServiceLoader} and for obtaining a {@link SimpleInjector}.
+ * {@link ServiceLoader} and for obtaining a {@link SimpleInjector}.
*
- * The builder takes care that the factory and simple injector are built only once.
- * For test code, make sure to call {@link #setInjectorFactory(InjectorFactory)}
- * before each test case to force the retrieval of a new factory and injector. This
- * is important because if the simple injector is not created again it will use
- * cached {@link Injector} instances from other tests.
+ * The builder takes care that the factory and simple injector are built only
+ * once. For test code, make sure to call
+ * {@link #setInjectorFactory(InjectorFactory)} before each test case to force
+ * the retrieval of a new factory and injector. This is important because if the
+ * simple injector is not created again it will use cached {@link Injector}
+ * instances from other tests.
*
* @author Erik Brakkee
*/
public class InjectorBuilder {
private static InjectorFactory FACTORY;
-
- private static SimpleInjector INJECTOR;
+
+ private static SimpleInjector INJECTOR;
/**
- * Sets the injector factory. This is useful for testing.
- * @param aFactory Factory to use.
+ * Sets the injector factory. This is useful for testing.
+ *
+ * @param aFactory
+ * Factory to use.
*/
public static void setInjectorFactory(InjectorFactory aFactory) {
FACTORY = aFactory;
*/
public static InjectorFactory getInjectorFactory() {
if (FACTORY == null) {
- FACTORY = findInjectorFactory();
+ FACTORY = findInjectorFactory();
INJECTOR = new SimpleInjector(FACTORY);
}
return FACTORY;
}
-
+
/**
- * Gets an injector that support injection into any type of object and
- * performs caching of the injector obtained from the {@link InjectorFactory}.
+ * Gets an injector that support injection into any type of object and
+ * performs caching of the injectors obtained from the
+ * {@link InjectorFactory}.
+ *
* @return Injector.
*/
- public static Injector getInjector() {
+ public static Injector getInjector() {
getInjectorFactory();
return INJECTOR;
}