public class GenieInjector extends DependencyInjectorBase<GenieInjector>
Destroyable.Utilbinders, listenerslogger| Constructor and Description |
|---|
GenieInjector(App app) |
| Modifier and Type | Method and Description |
|---|---|
void |
addModule(java.lang.Object module) |
static void |
addModuleClass(java.lang.Class<?> moduleClass) |
static void |
foundAutoBinding(java.lang.Class<?> autoBinding) |
static void |
foundConfigurator(java.lang.Class<? extends AppConfigurator> configurator) |
static void |
foundGenericTypedBeanLoader(java.lang.Class<? extends org.osgl.inject.GenericTypedBeanLoader> loaderClass) |
static void |
foundModule(java.lang.Class<? extends org.osgl.inject.Module> moduleClass) |
static void |
foundProviderBase(java.lang.Class<? extends ActProvider> providerClass) |
static void |
foundTaggedModule(java.lang.Class<?> taggedModuleClass) |
static void |
foundValueLoader(java.lang.Class<? extends java.lang.annotation.Annotation> valueLoader) |
<T> T |
get(org.osgl.inject.BeanSpec spec) |
<T> T |
get(java.lang.Class<T> clazz)
Get a bean instance by class
|
<T> javax.inject.Provider<T> |
getProvider(java.lang.Class<T> aClass) |
boolean |
isInheritedScopeStopper(java.lang.Class<? extends java.lang.annotation.Annotation> annoClass) |
boolean |
isPostConstructProcessor(java.lang.Class<? extends java.lang.annotation.Annotation> aClass) |
boolean |
isProvided(org.osgl.inject.BeanSpec beanSpec) |
boolean |
isProvided(java.lang.Class<?> type)
Report if a given type is a provided type (e.g.
|
boolean |
isQualifier(java.lang.Class<? extends java.lang.annotation.Annotation> aClass) |
boolean |
isScope(java.lang.Class<? extends java.lang.annotation.Annotation> annoClass) |
void |
registerDiBinder(DependencyInjectionBinder binder)
Register a
DependencyInjectionBinder to the injector |
java.lang.Class<? extends java.lang.annotation.Annotation> |
scopeByAlias(java.lang.Class<? extends java.lang.annotation.Annotation> aClass) |
boolean |
subjectToInject(org.osgl.inject.BeanSpec spec) |
discoverDiListener, fireInjectedEvent, registerDiListener, releaseResourcesapp, onAppStart, onAppStartAsyncapp, meaddSubResource, destroy, isDestroyed, reload, scopedebug, debug, error, error, fatal, fatal, info, info, isDebugEnabled, isTraceEnabled, trace, trace, warn, warnclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdestroy, isDestroyed, scopepublic GenieInjector(App app)
public <T> T get(java.lang.Class<T> clazz)
DependencyInjectorGet a bean instance by class
T - the generic type of the bean instanceclazz - the class of the bean instance to be returnedpublic <T> javax.inject.Provider<T> getProvider(java.lang.Class<T> aClass)
public <T> T get(org.osgl.inject.BeanSpec spec)
public void registerDiBinder(DependencyInjectionBinder binder)
DependencyInjectorRegister a DependencyInjectionBinder to the injector
registerDiBinder in interface DependencyInjector<GenieInjector>registerDiBinder in class DependencyInjectorBase<GenieInjector>binder - the binderpublic boolean isProvided(java.lang.Class<?> type)
DependencyInjectorReport if a given type is a provided type (e.g. ActContext, All application services etc, DAO)
type - the type to be checkedtrue if the type is a provided type or false otherwisepublic boolean isProvided(org.osgl.inject.BeanSpec beanSpec)
public boolean isQualifier(java.lang.Class<? extends java.lang.annotation.Annotation> aClass)
public boolean isPostConstructProcessor(java.lang.Class<? extends java.lang.annotation.Annotation> aClass)
public boolean isScope(java.lang.Class<? extends java.lang.annotation.Annotation> annoClass)
public boolean isInheritedScopeStopper(java.lang.Class<? extends java.lang.annotation.Annotation> annoClass)
public java.lang.Class<? extends java.lang.annotation.Annotation> scopeByAlias(java.lang.Class<? extends java.lang.annotation.Annotation> aClass)
public void addModule(java.lang.Object module)
public boolean subjectToInject(org.osgl.inject.BeanSpec spec)
public static void foundModule(java.lang.Class<? extends org.osgl.inject.Module> moduleClass)
public static void foundConfigurator(java.lang.Class<? extends AppConfigurator> configurator)
public static void foundAutoBinding(java.lang.Class<?> autoBinding)
public static void foundTaggedModule(java.lang.Class<?> taggedModuleClass)
public static void addModuleClass(java.lang.Class<?> moduleClass)
public static void foundValueLoader(java.lang.Class<? extends java.lang.annotation.Annotation> valueLoader)
public static void foundGenericTypedBeanLoader(java.lang.Class<? extends org.osgl.inject.GenericTypedBeanLoader> loaderClass)
public static void foundProviderBase(java.lang.Class<? extends ActProvider> providerClass)
Copyright © 2014–2017 ActFramework. All rights reserved.