Bean的默认名称

1.使用spring的注解 @Component、@Repository、@Service、@Controller 等注解去把一个类配置为bean时,如果不指定bean的名称,那么bean的名称的默认规则是:

①类名的首字母小写,例如:类名称 UserDao ,那么默认的bean名称 userDao

②如果类名前两个(或两个以上)连续的字母都是大写,那么默认的bean名称与类名一样,例如:类名称 MIXDao ,那么默认的bean名称 MIXDao

2.@Bean把配置类方法返回值的对象注入到spring容器中  bean的type就是方法返回值的类型,bean的name就是就是方法名(首字母小写)

3.

@Autowired 注解注入时首先根据byType注入,当接口存在多个实现类且使用@Service注解的默认bean名字时,根据byName注入。

@Service注解默认bean名字是小写开头的非限定(non-qualified)类名.

如果出现多个实现类可以通过 @Service("userServiceA") 来指定bean名,此时使用@Autowired需要配合@Qualifier("userServiceA")使用

==@Qualifier注解作用:指定要匹配的Bean的名称。==

4.使用@Autowired给对象类型的属性赋值,如果同类型的对象有多个,赋值是否有问题?

除了可以用@Qualifier注解的方法,还可以用@Primary注解的方式,指定如果有重复的多个的时候,用哪个bean.

相关推荐

  1. CentOS 7 系列默认网卡接口名称

    2024-04-08 23:58:01       38 阅读
  2. Spring中bean作用域为什么默认为单例

    2024-04-08 23:58:01       27 阅读
  3. Android8.1 MTK平台 修改蓝牙默认名称

    2024-04-08 23:58:01       14 阅读
  4. bean作用范围

    2024-04-08 23:58:01       35 阅读
  5. Spring Bean 一生

    2024-04-08 23:58:01       14 阅读
  6. Bean作用域

    2024-04-08 23:58:01       10 阅读
  7. Bean 生命周期

    2024-04-08 23:58:01       5 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 23:58:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 23:58:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 23:58:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 23:58:01       20 阅读

热门阅读

  1. meshgrid如何生成网格

    2024-04-08 23:58:01       10 阅读
  2. Python 描述符

    2024-04-08 23:58:01       14 阅读
  3. 常用启发式算法简介:从迷宫到机器学习

    2024-04-08 23:58:01       15 阅读
  4. SPMI 协议简介

    2024-04-08 23:58:01       14 阅读
  5. C++递推算法

    2024-04-08 23:58:01       15 阅读
  6. 网络通信的隐形护卫

    2024-04-08 23:58:01       14 阅读
  7. 10.左右相同(省模拟赛)

    2024-04-08 23:58:01       14 阅读
  8. python 函数

    2024-04-08 23:58:01       13 阅读
  9. [RK-Linux] RK3399启动流程详解

    2024-04-08 23:58:01       16 阅读
  10. 数据库的介绍、分类、作用和特点

    2024-04-08 23:58:01       15 阅读
  11. 【Go高阶】细说 Channel 的进阶用法

    2024-04-08 23:58:01       15 阅读
  12. Docker Desktop安装

    2024-04-08 23:58:01       16 阅读
  13. react native 相机拍照

    2024-04-08 23:58:01       14 阅读
  14. 贪婪算法python实现

    2024-04-08 23:58:01       18 阅读
  15. nuxt3使用记录二:页面构建的细节(特别是SSG)

    2024-04-08 23:58:01       15 阅读