spring 默认的beanname规则方法是
AnnotationBeanNameGenerator的buildDefaultBeanName方法
protected String buildDefaultBeanName(BeanDefinition definition) {
String shortClassName = ClassUtils.getShortName(definition.getBeanClassName());
return Introspector.decapitalize(shortClassName);
}
建立自己的beanName规则 需要继承AnnotationBeanNameGenerator 重写buildDefaultBeanName方法就可以
在Appconfig类加上注解
@ComponentScan上加上nameGenerator = MyAnnotationBeanNameGenerator.class
运行测试类可以看到效果如下: