Spring使用BeanNameGenerator策略来生成Bean名称。特别是,AnnotationBeanNameGenerator是
@Component使用
首字母小写 策略为类生成类的名称的类。
您可以
BeanNameGenerator通过检查传递的来实现自己的策略并应用自定义策略
BeanDefinition。
如果您使用的是Spring
Boot,则可以在SpringApplicationBuilder中完成。
@SpringBootApplicationpublic class DemoApplication { public static class CustomGenerator extends AnnotationBeanNameGenerator { @Override public String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) { return super.generateBeanName(definition, registry); } } public static void main(String[] args) { new SpringApplicationBuilder(DemoApplication.class) .beanNameGenerator(new CustomGenerator()) .run(args); }}


