public class AopContext extends BeanContainer
beanBuilders, beanExtractors, beanInjectors, beanInterceptors, beanSubscribers| 构造器和说明 |
|---|
AopContext() |
AopContext(ClassLoader classLoader,
Props props) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
beanExtract(BeanWrap bw)
为一个对象提取函数
|
void |
beanImport(Import anno)
根据配置导入bean
|
void |
beanInject(Object obj)
为一个对象注入(可以重写)
|
void |
beanLoaded()
完成加载时调用,会进行事件通知
|
BeanWrap |
beanMake(Class<?> clz)
::制造当前 bean 及对应处理
|
void |
beanOnloaded(Consumer<AopContext> fun)
添加bean加载完成事件
|
void |
beanOnloaded(int index,
Consumer<AopContext> fun) |
void |
beanScan(Class<?> source)
::扫描源下的所有 bean 及对应处理
|
void |
beanScan(ClassLoader classLoader,
String basePackage)
::扫描源下的所有 bean 及对应处理
|
void |
beanScan(String basePackage)
::扫描源下的所有 bean 及对应处理
|
void |
clear() |
AopContext |
copy() |
AopContext |
copy(ClassLoader classLoader,
Props props) |
protected void |
initialize()
::初始化(独立出 initialize,方便重写)
|
MethodWrap |
methodGet(Method method) |
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 |
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) |
protected BeanWrap |
wrapCreate(Class<?> type,
Object bean) |
beanAroundAdd, beanAroundAdd, beanAroundGet, beanBuilderAdd, beanExtractorAdd, beanFind, beanFind, beanForeach, beanForeach, beanInject, beanInject, beanInjectorAdd, beanInjectProperties, beanNotice, beanRegister, beanRegisterSup0, beanSubscribe, copyTo, getAttrs, getBean, getBean, getBeanAsyn, getBeanAsyn, getBeanOrNew, getClassLoader, getProps, getWrap, getWrapAsyn, hasWrap, putWrap, putWrap, subBean, subWrap, wrap, wrap, wrapAndPut, wrapAndPutpublic AopContext()
public AopContext(ClassLoader classLoader, Props props)
public MethodWrap methodGet(Method method)
public void clear()
clear 在类中 BeanContainerprotected BeanWrap wrapCreate(Class<?> type, Object bean)
wrapCreate 在类中 BeanContainerpublic AopContext copy()
public AopContext copy(ClassLoader classLoader, Props props)
protected 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 tryBuildBeanDo(Bean anno, MethodWrap mWrap, BeanWrap bw, Object[] args) throws Exception
Exceptionprotected void tryBuildBean0(MethodWrap mWrap, Bean anno, Object raw)
@Note(value="\u6dfb\u52a0bean\u52a0\u8f7d\u5b8c\u6210\u4e8b\u4ef6") public void beanOnloaded(Consumer<AopContext> fun)
@Note(value="\u6dfb\u52a0bean\u52a0\u8f7d\u5b8c\u6210\u4e8b\u4ef6") public void beanOnloaded(int index, Consumer<AopContext> fun)
public void beanLoaded()
Copyright © 2022. All rights reserved.