public class GenieInjector extends DependencyInjectorBase<GenieInjector>
Destroyable.Util
binders, listeners
logger
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, 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
destroy, isDestroyed, scope
public GenieInjector(App app)
public <T> T get(java.lang.Class<T> clazz)
DependencyInjector
Get 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)
DependencyInjector
Register a DependencyInjectionBinder
to the injector
registerDiBinder
in interface DependencyInjector<GenieInjector>
registerDiBinder
in class DependencyInjectorBase<GenieInjector>
binder
- the binderpublic boolean isProvided(java.lang.Class<?> type)
DependencyInjector
Report 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.