public class AopContext extends BeanContainer
beanBuilders, beanInjectors, beans, beanWraps, clzMapping, subSet| 构造器和说明 |
|---|
AopContext() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
beanImport(XImport anno)
根据配置导入bean
|
void |
beanInject(Object obj)
为一个对象注入(可以重写)
|
void |
beanLoaded()
完成加载时调用,会进行事件通知
|
BeanWrap |
beanMake(Class<?> clz)
::制造当前 bean 及对应处理
|
void |
beanOnloaded(Runnable fun)
添加bean加载完成事件
|
void |
beanScan(Class<?> source)
::扫描源下的所有 bean 及对应处理
|
void |
beanScan(String basePackage)
::扫描源下的所有 bean 及对应处理
|
protected void |
initialize()
::初始化(独立出 initialize,方便重写)
|
protected void |
tryBuildBean(XBean anno,
MethodWrap mWrap,
BeanWrap bw,
XInject beanInj,
Function<Parameter,String> injectVal)
尝试构建 bean
|
protected void |
tryBuildBean0(XBean anno,
XInject beanInj,
Class<?> clz,
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注入
|
beanBuilderAdd, beanForeach, beanForeach, beanInject, beanInjectorAdd, beanNotice, beanRegister, beanSubscribe, getBean, getWrap, getWrapAsync, putWrap, putWrap, wrapprotected void initialize()
public void beanInject(Object obj)
public void beanImport(XImport anno)
public void beanScan(Class<?> source)
public void beanScan(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(XBean anno, MethodWrap mWrap, BeanWrap bw, XInject beanInj, Function<Parameter,String> injectVal) throws Exception
anno - bean 注解mWrap - 方法包装器bw - bean 包装器beanInj - 类注入injectVal - 参数注入Exceptionpublic void beanOnloaded(Runnable fun)
public void beanLoaded()
Copyright © 2020. All rights reserved.