public class AopFactory extends AopFactoryBase
beanLoaders, beans, beanWraps, clzMapping, loadedEvent| 构造器和说明 |
|---|
AopFactory() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
beanLoad(Class<?> source)
加载 bean 及对应处理
|
<T extends Annotation> |
beanLoaderAdd(Class<T> anno,
BeanLoader<T> loader)
添加 bean loader
|
protected static void |
fieldSet(Object obj,
Field f,
Object val)
设置字段值
|
BeanWrap |
get(String key)
获取一个bean
|
protected void |
initialize()
初始化(独立出 initialize,方便重写)
|
void |
inject(Object obj)
为一个对象注入(可以重写)
|
void |
put(String key,
BeanWrap wrap)
加入到bean库
|
protected <T extends Annotation> |
tryLoadAnno(Class<?> clz,
T anno,
BeanLoader<T> loader)
尝试加载一个注解
|
protected boolean |
tryLoadClasses(Class<?> clz,
Annotation[] annoSet)
尝试加载一个类
|
BeanWrap |
wrap(Class<?> clz,
Object raw)
获取一个clz的包装(唯一的)
|
beanNotice, beanSubscribeprotected void initialize()
public void inject(Object obj)
public <T extends Annotation> void beanLoaderAdd(Class<T> anno, BeanLoader<T> loader)
public void beanLoad(Class<?> source)
protected boolean tryLoadClasses(Class<?> clz, Annotation[] annoSet)
protected <T extends Annotation> void tryLoadAnno(Class<?> clz, T anno, BeanLoader<T> loader)
Copyright © 2019. All rights reserved.