public class AopContext extends BeanContainer
beanBuilders, beanExtractors, beanInjectors, beanInterceptors, beans, beanSubscribers, beanWraps, clzMapping| 构造器和说明 |
|---|
AopContext() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
beanExtract(BeanWrap bw)
为一个对象提取函数
|
void |
beanImport(Import anno)
根据配置导入bean
|
void |
beanInject(Object obj)
为一个对象注入(可以重写)
|
void |
beanLoaded()
完成加载时调用,会进行事件通知
|
BeanWrap |
beanMake(Class<?> clz)
::制造当前 bean 及对应处理
|
void |
beanOnloaded(int index,
Runnable fun) |
void |
beanOnloaded(Runnable fun)
添加bean加载完成事件
|
void |
beanScan(Class<?> source)
::扫描源下的所有 bean 及对应处理
|
void |
beanScan(ClassLoader classLoader,
String basePackage)
::扫描源下的所有 bean 及对应处理
|
void |
beanScan(String basePackage)
::扫描源下的所有 bean 及对应处理
|
protected void |
initialize()
::初始化(独立出 initialize,方便重写)
|
protected void |
tryBuildBean(Bean anno,
MethodWrap mWrap,
BeanWrap bw)
尝试构建 bean
|
protected void |
tryBuildBean0(MethodWrap mWrap,
Bean anno,
Object raw) |
protected void |
tryCreateBean(BeanWrap bw) |
protected void |
tryCreateBean(Class<?> clz)
尝试生成 bean
|
protected void |
tryCreateBean0(Class<?> clz,
BiConsumerEx<BeanBuilder,Annotation> consumer) |
protected void |
tryInject(VarHolder varH,
Annotation[] annS)
尝试为bean注入
|
protected void |
tryParameterInject(VarHolder varH,
Parameter p) |
beanAroundAdd, beanAroundAdd, beanAroundGet, beanBuilderAdd, beanExtractorAdd, beanFind, beanFind, beanForeach, beanForeach, beanInject, beanInject, beanInjectorAdd, beanInjectProperties, beanNotice, beanRegister, beanSubscribe, copy, getBean, getWrap, getWrapAsyn, putWrap, putWrap, wrapprotected void initialize()
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 tryCreateBean(Class<?> clz)
protected void tryCreateBean(BeanWrap bw)
protected void tryCreateBean0(Class<?> clz, BiConsumerEx<BeanBuilder,Annotation> consumer)
protected void tryBuildBean(Bean anno, MethodWrap mWrap, BeanWrap bw) throws Exception
anno - bean 注解mWrap - 方法包装器bw - bean 包装器Exceptionprotected void tryBuildBean0(MethodWrap mWrap, Bean anno, Object raw)
@Note(value="\u6dfb\u52a0bean\u52a0\u8f7d\u5b8c\u6210\u4e8b\u4ef6") public void beanOnloaded(Runnable fun)
@Note(value="\u6dfb\u52a0bean\u52a0\u8f7d\u5b8c\u6210\u4e8b\u4ef6") public void beanOnloaded(int index, Runnable fun)
public void beanLoaded()
Copyright © 2022. All rights reserved.