X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=support%2Finject%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Finject%2FInjectable.java;h=ccc408f7a0eca2e5a914ce3d7d80f205b4e7986e;hb=21e24151c50c5cd382826f98bbb8b689bf931696;hp=b44192cfa22b81de14bb215fa535f5ed9baed3eb;hpb=58595fa41796c6112d0a32e62d2ca723fed79bad;p=utils diff --git a/support/inject/src/main/java/org/wamblee/inject/Injectable.java b/support/inject/src/main/java/org/wamblee/inject/Injectable.java index b44192cf..ccc408f7 100644 --- a/support/inject/src/main/java/org/wamblee/inject/Injectable.java +++ b/support/inject/src/main/java/org/wamblee/inject/Injectable.java @@ -22,28 +22,38 @@ package org.wamblee.inject; * initialize fields of derived classes to null as these will override the * initializations of this base class. * - * This class uses {@link InjectorFactoryBuilder} to obtain an implementation of + * This class uses {@link InjectorBuilder} to obtain an implementation of * a {@link InjectorFactory} to use. * * @author Erik Brakkee */ public abstract class Injectable { - private final SimpleInjector injector = - InjectorFactoryBuilder.getInjector(); + private final Injector injector = + InjectorBuilder.getInjector(); /** * Inheritance style constructor. */ protected Injectable() { + inject(); + } + + + /** + * Inject references. This can be useful when injection is to be done again after construction + * to obtain new references or after zeroing out of the references. + */ + public void inject() { injector.inject(this); } + /** * Gets the default injector. * @return Injector. */ - public SimpleInjector getInjector() { + public Injector getInjector() { return injector; } }