public abstract class DependencyInjectorBase<DI extends DependencyInjectorBase<DI>> extends AppServiceBase<DI> implements DependencyInjector<DI>
Destroyable.Util
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.Class,DependencyInjectionBinder> |
binders |
protected java.util.Map<java.lang.Class,java.util.List<DependencyInjectionListener>> |
listeners |
logger
Modifier | Constructor and Description |
---|---|
|
DependencyInjectorBase(App app) |
protected |
DependencyInjectorBase(App app,
boolean noRegister) |
Modifier and Type | Method and Description |
---|---|
static void |
discoverDiListener(java.lang.Class<? extends DependencyInjectionListener> target) |
void |
fireInjectedEvent(java.lang.Object bean,
org.osgl.inject.BeanSpec spec)
Once an object has been created and ready for injection, this method will be called to call back to the
listeners that has been registered |
void |
registerDiBinder(DependencyInjectionBinder binder)
Register a
DependencyInjectionBinder to the injector |
void |
registerDiListener(DependencyInjectionListener listener)
Register a
DependencyInjectionListener to the injector |
protected void |
releaseResources() |
app, onAppStart, onAppStartAsync
app, me
addSubResource, destroy, isDestroyed, reload, scope
debug, debug, error, error, fatal, fatal, info, info, isDebugEnabled, isTraceEnabled, trace, trace, warn, warn
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
get, isProvided
destroy, isDestroyed, scope
protected java.util.Map<java.lang.Class,DependencyInjectionBinder> binders
protected java.util.Map<java.lang.Class,java.util.List<DependencyInjectionListener>> listeners
public DependencyInjectorBase(App app)
protected DependencyInjectorBase(App app, boolean noRegister)
protected void releaseResources()
releaseResources
in class AppServiceBase<DI extends DependencyInjectorBase<DI>>
public void registerDiBinder(DependencyInjectionBinder binder)
DependencyInjector
Register a DependencyInjectionBinder
to the injector
registerDiBinder
in interface DependencyInjector<DI extends DependencyInjectorBase<DI>>
binder
- the binderpublic void registerDiListener(DependencyInjectionListener listener)
DependencyInjector
Register a DependencyInjectionListener
to the injector
registerDiListener
in interface DependencyInjector<DI extends DependencyInjectorBase<DI>>
listener
- the dependency injection event listenerpublic void fireInjectedEvent(java.lang.Object bean, org.osgl.inject.BeanSpec spec)
DependencyInjector
Once an object has been created and ready for injection, this method will be called to call back to the listeners
that has been registered
fireInjectedEvent
in interface DependencyInjector<DI extends DependencyInjectorBase<DI>>
bean
- the object to be injectedspec
- the spec about the bean instancepublic static void discoverDiListener(java.lang.Class<? extends DependencyInjectionListener> target)
Copyright © 2014–2017 ActFramework. All rights reserved.