public class UniqueNameGenerator extends AnnotationBeanNameGenerator {
@Override
public String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) {
if (definition instanceof AnnotatedBeanDefinition) {
String beanName = determineBeanNameFromAnnotation((AnnotatedBeanDefinition) definition);
if (StringUtils.hasText(beanName)) {
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 {
}