当前位置: 首页 > news >正文

@Component 和 @Bean 的区别与联系

相同点:

@Component 和 @Bean 是两种使用注解来定义bean的方式。
@Component和@Bean的目的是一样的,都是注册bean到Spring容器中。
两者都可以通过@Autowired装配

不同点:

@Component 和 它的子类型(@Controller, @Service and @Repository)注释在类上。告诉Spring,我是一个bean,通过类路径扫描自动检测并注入到Spring容器中。

@Bean不能注释在类上,只能用于在配置类(@Configuration)中显式声明单个bean。意思就是,我要获取这个bean的时候,spring要按照这种方式去获取这个bean。默认情况下@Bean注释的方法名作为对象的名字,也可以用name属性定义对象的名字。

两者的使用场景

装配第三方库中的组件时,在这种情况下,是没有办法在它的类上添加@Component注解的,这时候使用配置类@Configuration和@Bean搭配的方式,实现自动化装配。

http://www.lryc.cn/news/466053.html

相关文章:

  • 高手炒现货黄金短线的方法
  • 后端:唯一ID有哪些生成方式
  • LabVIEW提高开发效率技巧----高精度延时
  • <Link><Link> 和 <a> </a>标签的区别
  • 靶场战神为何会陨落?
  • rpm 命令
  • 录微课专用提词器,不会被录进视频中的提词器,还能显示PPT中备注的内容
  • Ansible概述
  • NTC 温度电阻计算方式
  • Qt中自定义qDebug打印信息的宏(文件名,行数,函数名,日期,时间等前缀)并取消打印
  • 【基于docker的深度学习训练环境】关键步骤记录
  • 管理、情商、格局-冯唐讲资质通鉴-笔记
  • 摇人摇人, JD内推岗位(社招+校招)
  • 振弦式传感器在高边坡监测中发挥哪些优势?
  • 计算机网络基础进阶
  • 什么是“钻石继承问题”
  • iOS 回到主线程刷新UI
  • Spring Data 技术详解与最佳实践
  • ubuntu下安装图片编辑工具shutter
  • 代码随想录算法训练营Day38 | 62. 不同路径、63. 不同路径 II
  • TrickMo 安卓银行木马新变种利用虚假锁屏窃取密码
  • Java | Leetcode Java题解之第493题翻转对
  • uniapp scroll-view翻转90度后,无法滚动问题,并设置滚动条到最底部(手写横屏样式)
  • 腾讯PAG 动画库Android版本的一个问题与排查记录
  • 计算机的算术运算之浮点数
  • Sqlite3 操作笔记
  • mysqlRouter读写分离
  • 【修订中】ffmpeg 知识点
  • Rust初踩坑
  • element-ui 的el-calendar日历组件样式修改