package org.springblade.mdm.program.service.programannotation; import org.springblade.core.tool.utils.SpringUtil; /** * 负责切换合适的注释处理器 */ public class ProcessorHelper { public static AnnotationProcessor getProcessor(String controlSystem,MachineAnnotationConfig config){ AnnotationProperties props = config.getConfigMap().get(controlSystem); AnnotationProcessor processor; if(props != null){ processor = SpringUtil.getBean(props.getBeanId()); }else{ processor = SpringUtil.getBean(DefaultProcessor.class); } processor.setAnnotationProperties(props); return processor; } }