public class AopContext extends BeanContainer
beanBuilders, beanExtractors, beanInjectors, beanInterceptors, beanSubscribers, wrapExternalConsumers| 构造器和说明 |
|---|
AopContext() |
AopContext(ClassLoader classLoader,
Props props) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
beanExtract(BeanWrap bw)
为一个对象提取函数
|
void |
beanImport(Import anno)
根据配置导入bean
|
void |
beanInject(Object obj)
为一个对象注入(可以重写)
|
void |
beanLoaded()
已过时。
2.2
|
BeanWrap |
beanMake(Class<?> clz)
::制造 bean 及对应处理
|
void |
beanOnloaded(Consumer<AopContext> fun)
已过时。
2.2
|
void |
beanOnloaded(int index,
Consumer<AopContext> fun)
已过时。
2.2
|
void |
beanScan(Class<?> source)
::扫描源下的所有 bean 及对应处理
|
void |
beanScan(ClassLoader classLoader,
String basePackage)
::扫描源下的所有 bean 及对应处理
|
void |
beanScan(String basePackage)
::扫描源下的所有 bean 及对应处理
|
void |
beanShapeRegister(Class<?> clz,
BeanWrap bw,
AnnotatedElement annoEl)
尝试 bean 形态注册
|
void |
clear() |
AopContext |
copy() |
AopContext |
copy(ClassLoader classLoader,
Props props) |
protected void |
initialize()
::初始化(独立出 initialize,方便重写)
|
boolean |
isStarted()
是否已启动
|
void |
lifecycle(int index,
LifecycleBean lifecycle)
添加生命周期 bean
|
void |
lifecycle(LifecycleBean lifecycle)
添加生命周期 bean
|
void |
methodForeach(Consumer<MethodWrap> action)
遍历method (拿到的是method包装)
|
MethodWrap |
methodGet(Method method) |
void |
start()
启动(一般在插件启动之后,应用完成扫描,再执行)
|
void |
stop()
停止(一般在插件停止之后,再执行)
|
protected void |
tryBuildBean(Bean anno,
MethodWrap mWrap,
BeanWrap bw)
尝试构建 bean
|
protected void |
tryBuildBean0(MethodWrap mWrap,
Bean anno,
Object raw) |
protected void |
tryBuildBeanDo(Bean anno,
MethodWrap mWrap,
BeanWrap bw,
Object[] args) |
protected void |
tryCreateBeanOfClass(Class<?> clz)
尝试生成 bean,并注册
|
protected void |
tryCreateBeanOfMethod(BeanWrap bw,
Method m,
Bean ma)
尝试生成 bean
|
protected void |
tryInject(VarHolder varH,
Annotation[] annS)
尝试为bean注入
|
protected BeanWrap |
wrapCreate(Class<?> type,
Object bean,
String name) |
aot, beanAroundAdd, beanAroundAdd, beanAroundGet, beanBuilderAdd, beanExtractorAdd, beanExtractorHas, beanFind, beanFind, beanForeach, beanForeach, beanInject, beanInject, beanInjectorAdd, beanInjectProperties, beanNotice, beanRegister, beanRegisterSup0, beanSubscribe, cfg, copyTo, findConfigKey, getAttrs, getBean, getBean, getBeanAsync, getBeanAsync, getBeanOrNew, getBeansOfType, getClassLoader, getWrap, getWrapAsync, getWrapsOfType, hasWrap, putWrap, putWrap, subBeansOfType, subWrapsOfType, wrap, wrap, wrap, wrapAndPut, wrapAndPut, wrapExternalSubscribe, wrapPublishpublic AopContext()
public AopContext(ClassLoader classLoader, Props props)
public MethodWrap methodGet(Method method)
public void methodForeach(Consumer<MethodWrap> action)
public void clear()
clear 在类中 BeanContainerprotected BeanWrap wrapCreate(Class<?> type, Object bean, String name)
wrapCreate 在类中 BeanContainerpublic AopContext copy()
public AopContext copy(ClassLoader classLoader, Props props)
protected void initialize()
public void beanShapeRegister(Class<?> clz, BeanWrap bw, AnnotatedElement annoEl)
public void beanExtract(BeanWrap bw)
public void beanInject(Object obj)
public void beanImport(Import anno)
public void beanScan(Class<?> source)
public void beanScan(String basePackage)
public void beanScan(ClassLoader classLoader, String basePackage)
protected void tryInject(VarHolder varH, Annotation[] annS)
protected void tryCreateBeanOfMethod(BeanWrap bw, Method m, Bean ma) throws Throwable
Throwableprotected void tryCreateBeanOfClass(Class<?> clz)
protected void tryBuildBean(Bean anno, MethodWrap mWrap, BeanWrap bw) throws Throwable
anno - bean 注解mWrap - 方法包装器bw - bean 包装器Throwableprotected void tryBuildBeanDo(Bean anno, MethodWrap mWrap, BeanWrap bw, Object[] args) throws Throwable
Throwableprotected void tryBuildBean0(MethodWrap mWrap, Bean anno, Object raw)
@Deprecated public void beanOnloaded(Consumer<AopContext> fun)
@Deprecated public void beanOnloaded(int index, Consumer<AopContext> fun)
@Deprecated public void beanLoaded()
public void lifecycle(LifecycleBean lifecycle)
public void lifecycle(int index,
LifecycleBean lifecycle)
public boolean isStarted()
public void start()
public void stop()
Copyright © 2023. All rights reserved.