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)
为一个对象注入(可以重写)
|
protected void |
beanInject(VarHolder varH,
String name,
boolean required,
boolean autoRefreshed) |
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, beanInjectorAdd, beanInjectProperties, beanInterceptorAdd, beanInterceptorAdd, beanInterceptorGet, 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()
protected void beanInject(VarHolder varH, String name, boolean required, boolean autoRefreshed)
beanInject 在类中 BeanContainerpublic 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.