public abstract class AbstractAnnotationConfigurationParser extends Object implements OperateConfigurationParser
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
AbstractAnnotationConfigurationParser.ParseContext
解析上下文,用于缓存一次解析操作中涉及到的配置类,以处理循环依赖问题
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.springframework.beans.factory.BeanFactory |
beanFactory |
protected GlobalConfiguration |
globalConfiguration |
| 构造器和说明 |
|---|
AbstractAnnotationConfigurationParser() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected AssembleOperation |
createAssembleOperation(Field key,
Assemble annotation,
OperationConfiguration configuration)
|
protected DisassembleOperation |
createDisassembleOperation(Field key,
Disassemble annotation,
OperationConfiguration configuration,
OperationConfiguration disassembleConfiguration)
|
OperationConfiguration |
parse(Class<?> targetClass)
解析目标类型,获取该类型对应的类操作配置实例
|
protected abstract OperationConfiguration |
parse(Class<?> targetClass,
AbstractAnnotationConfigurationParser.ParseContext parseContext)
基于当前上下文解析目标类的操作配置
|
protected AssembleProperty |
parsePropAnnotation(Prop annotation)
解析
Prop注解 |
protected List<AssembleProperty> |
parsePropsTemplateAnnotation(Class<?> targetClass)
解析
PropsTemplate注解 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcomparator, compareTo, getOrderprotected final GlobalConfiguration globalConfiguration
protected final org.springframework.beans.factory.BeanFactory beanFactory
@Nonnull public OperationConfiguration parse(Class<?> targetClass)
OperateConfigurationParserparse 在接口中 OperateConfigurationParsertargetClass - 目标类型@Nonnull protected abstract OperationConfiguration parse(Class<?> targetClass, AbstractAnnotationConfigurationParser.ParseContext parseContext)
targetClass - 目标类型parseContext - 解析上下文protected AssembleOperation createAssembleOperation(Field key, Assemble annotation, OperationConfiguration configuration)
key - 属性annotation - 注解configuration - 配置protected List<AssembleProperty> parsePropsTemplateAnnotation(Class<?> targetClass)
PropsTemplate注解targetClass - 目标类型protected AssembleProperty parsePropAnnotation(Prop annotation)
Prop注解annotation - 注解protected DisassembleOperation createDisassembleOperation(Field key, Disassemble annotation, OperationConfiguration configuration, OperationConfiguration disassembleConfiguration)
key - 属性annotation - Disassemble注解configuration - 当前正在构建的配置disassembleConfiguration - 待装卸属性的类型配置Copyright © 2022. All rights reserved.