public class JbootAopFactory extends com.jfinal.aop.AopFactory
| 限定符和类型 | 字段和说明 |
|---|---|
private Map<String,Class<?>> |
beanNameClassesMapping |
private Map<String,Object> |
beansCache |
private static Class<?>[] |
DEFAULT_EXCLUDES_MAPPING_CLASSES |
private boolean |
defaultLazyInit |
private static com.jfinal.log.Log |
LOG |
private static JbootAopFactory |
me |
| 限定符 | 构造器和说明 |
|---|---|
protected |
JbootAopFactory() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> com.jfinal.aop.AopFactory |
addMapping(Class<T> from,
Class<? extends T> to)
允许多次执行 AddMapping,方便在应用运行中可以切换 Mapping
|
private Class<?>[] |
buildExcludeClasses(Class<?> implClass) |
private Object |
createFieldObjectByBeanName(Object targetObject,
Field field,
String beanName) |
private Object |
createFieldObjectByConfigValue(Object targetObject,
Field field,
ConfigValue configValue)
注入配置文件
|
private Object |
createFieldObjectByJfinalOriginal(Object targetObject,
Field field,
com.jfinal.aop.Inject inject)
JFinal 原生 service 注入
|
private Object |
createFieldObjectByRPCComponent(Object targetObject,
Field field,
RPCInject rpcInject)
注入 rpc service
|
protected Object |
createFieldObjectLazy(Object targetObject,
Field field) |
Object |
createFieldObjectNormal(Object targetObject,
Field field) |
protected Object |
createObject(Class<?> targetClass) |
protected void |
doInject(Class<?> targetClass,
Object targetObject) |
protected void |
doInjectTargetClass(Class<?> targetClass,
Object targetObject)
执行注入操作
|
protected void |
doInvokePostConstructMethod(Class<?> targetClass,
Object targetObject)
执行 @PostConstruct 注解方法
|
<T> T |
getBean(String name) |
private boolean |
inExcludes(Class<?> interfaceClass,
Class<?>[] excludes) |
private void |
initBeanMapping()
初始化 @Bean 注解的映射关系
|
private void |
initBeansMapping()
添加 所有的 Bean 和实现类 的映射
|
private void |
initConfigurationBeansObject()
初始化 @Configuration 里的 bean 配置
|
boolean |
isDefaultLazyInit() |
static JbootAopFactory |
me() |
protected boolean |
notSystemClass(Class clazz) |
void |
setBean(String name,
Object obj) |
void |
setDefaultLazyInit(boolean defaultLazyInit) |
protected void |
setFieldValue(Field field,
Object toObj,
Object data) |
private static final com.jfinal.log.Log LOG
private static final Class<?>[] DEFAULT_EXCLUDES_MAPPING_CLASSES
private static JbootAopFactory me
private boolean defaultLazyInit
private Map<String,Object> beansCache
private Map<String,Class<?>> beanNameClassesMapping
protected JbootAopFactory()
public static JbootAopFactory me()
public boolean isDefaultLazyInit()
public void setDefaultLazyInit(boolean defaultLazyInit)
protected Object createObject(Class<?> targetClass)
createObject 在类中 com.jfinal.aop.AopFactoryprotected void doInject(Class<?> targetClass, Object targetObject) throws ReflectiveOperationException
doInject 在类中 com.jfinal.aop.AopFactoryReflectiveOperationExceptionprotected void doInvokePostConstructMethod(Class<?> targetClass, Object targetObject) throws ReflectiveOperationException
targetClass - targetObject - ReflectiveOperationExceptionprotected void doInjectTargetClass(Class<?> targetClass, Object targetObject) throws ReflectiveOperationException
targetClass - targetObject - ReflectiveOperationExceptionprotected Object createFieldObjectLazy(Object targetObject, Field field) throws ReflectiveOperationException
public Object createFieldObjectNormal(Object targetObject, Field field) throws ReflectiveOperationException
protected boolean notSystemClass(Class clazz)
private Object createFieldObjectByBeanName(Object targetObject, Field field, String beanName) throws ReflectiveOperationException
private Object createFieldObjectByJfinalOriginal(Object targetObject, Field field, com.jfinal.aop.Inject inject) throws ReflectiveOperationException
targetObject - field - inject - ReflectiveOperationExceptionprivate Object createFieldObjectByRPCComponent(Object targetObject, Field field, RPCInject rpcInject)
targetObject - field - rpcInject - private Object createFieldObjectByConfigValue(Object targetObject, Field field, ConfigValue configValue) throws IllegalAccessException
targetObject - field - configValue - IllegalAccessExceptionpublic <T> com.jfinal.aop.AopFactory addMapping(Class<T> from, Class<? extends T> to)
addMapping 在类中 com.jfinal.aop.AopFactoryT - from - to - protected void setFieldValue(Field field, Object toObj, Object data) throws IllegalAccessException
private void initBeanMapping()
private void initConfigurationBeansObject()
private void initBeansMapping()
private Class<?>[] buildExcludeClasses(Class<?> implClass)
private boolean inExcludes(Class<?> interfaceClass, Class<?>[] excludes)
Copyright © 2024. All rights reserved.