public class UniqueNameGenerator extends AnnotationBeanNameGenerator { @Override public String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) { //如果有设置了value,则用value,如果没有则是用全类名 if (definition instanceof AnnotatedBeanDefinition) { String beanName = determineBeanNameFromAnnotation((AnnotatedBeanDefinition) definition); if (StringUtils.hasText(beanName)) { // Explicit bean name found. return beanName; } else { //全限定类名 beanName = definition.getBeanClassName(); return beanName; } } // 使用默认类名 return buildDefaultBeanName(definition, registry); } } @Configuration @ComponentScan(nameGenerator = UniqueNameGenerator.class,basePackages = {"com.xxx.xxx"}) @MapperScan(nameGenerator = UniqueNameGenerator.class,value = {"com.xxx.xxx.mapper"}) public class ComsConfig { }