AnnotationBeanNameGenerator 的 generateBeanName 方法用于生成 Bean 的名称。默认情况下,它会根据类名来生成 Bean 的名称,规则如下:

  1. 如果类上有 'Component' 注解,则使用注解上的 value 属性值作为 Bean 的名称。

  2. 如果类上有 'Repository'、'Service'、'Controller'、'Configuration' 等注解,则分别使用类名的首字母小写作为 Bean 的名称,例如:UserService 类的 Bean 名称为 userService。

  3. 如果类上没有任何注解,则使用类名的首字母小写作为 Bean 的名称,例如:UserDao 类的 Bean 名称为 userDao。

  4. 如果存在重复的 Bean 名称,则会在名称后面加上数字,例如:userService1、userService2 等。

总的来说,AnnotationBeanNameGenerator 的 generateBeanName 方法会根据类的注解或类名来生成 Bean 的名称,并且保证名称的唯一性。

AnnotationBeanNameGenerator 生成 Bean 名称规则详解

原文地址: https://www.cveoy.top/t/topic/lIjT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录