当前位置: 首页 > 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.mrgr.cn/news/55243.html

相关文章:

  • 每日OJ题_牛客_[NOIP2001]装箱问题_01背包_C++_Java
  • API自动化测试平台:企业API管理的得力助手
  • springBoot集成nacos注册中心以及配置中心
  • 大数据人工智能沙盘产品分享介绍
  • 大咖征稿|复旦大学:浅谈高校邮件系统启用二次验证的实施经验
  • 使用Python实现某易云音乐歌曲下载
  • C++ 异步执行任务async()(补充)
  • 基于Java+SpringBoot+Vue的IT技术交流和分享平台
  • Linux中部署Mysql保姆级教程
  • Django中的ModelForm组件
  • 自动求导实现
  • C++ 新特性 | C++ 11 | tuple 模版
  • 跟风考的PMP帮我拿到了offer
  • Unity3D功耗和发热分析与优化详解
  • Android中使用bottomnavigation实现底部导航栏
  • CST软件如何验证“平面波+探针”的频域结果
  • 怎么用六西格玛增强解决问题的逻辑性?
  • ATTCK 框架讲解
  • 建议使用requestAnimationFrame替代定时器setInterval、setTimeout完成页面动画
  • SAP MDG —— MDG on S/4HANA 2023 FPS02 创新汇总 AI功能首次发布!
  • 七天入门LLM大模型 |提示词工程-Prompt Engineering
  • Django
  • sentinel原理源码分析系列(八)-熔断
  • JVS逻辑引擎,API接入数据加解密操作详解
  • Java EE规范
  • 供电电压和逻辑电压