V
主页
@Component 和 @Bean 的区别
发布人
@Component 作为 Spring中的组件注解应用于类文件进行注解,有必要要求每个 SpingBoot 项目中的 Bean依赖于这个 组件,如果当某个 bean 对象依赖于 某个组件时,组件却没有值全是null,肯定是不行的,此时 依赖于该组件的 boot 项目就会报错,而 @Bean就不会有这样的要求,我们使用@Bean时更多的是将方法的返回结果注入到Spring容器,当所有的springBoot项目启动时都会去扫描@Bean注解方法,将方法的返回结果放入容器,其更多的作用于“已经明确而又存在的对象“,例如DruidDataSource 对象和 ThreadPoolExecutor对象,我们需要将从配置文件中拿到的参数赋值到对象的属性上面去。而@Component 注解更多应用于”自己定义的对象“上面去,例如我们将自定义的线程池参数去生成ThreadPoolExecutor对象,这时就会出现两种情况,1、在配置类中添加属性使用@Value注解进行配置文件属性注入,2、使用@Component 注解标识一个组件类,当配置类需要参数时,直接从组件中get,不仅方便、解耦、而且还能对参数进行封装。所以综上所述,bean对象就算为null,也只有当我们使用到是才会进行异常反馈,而Component 组件常常被 bean 对象依赖,如果值为null,bean对象就会创建失败,所以每个SpringBoot项目都需要在配置文件中声明 Component 组件对应的属性值,不然Bean对象依赖的组件没有值就会报错。
打开封面
下载高清视频
观看高清视频
视频下载器
【研1基本功 别人不教的,那就我来】SSH+Git+Gitee+Vscode 学会了就是代码管理大师
XML配置JavaBean源码解析
riscv-mcu项目-boot引导过程
7
【全46集】游戏逆向零基础入门到入狱(干货满满)
【全549集】这绝对是B站最全最细的零基础python全套教程,清华大佬专为零基础小白研制,7天学完即可进阶至大神!存下吧,很难找全了!
【Unity】三分钟完成UGUI的可展开和收起的卷轴/折叠面板
核心:最好的计算机学习规划
25:位运算_补码的例子和定义
【开源】也许会是目前功能最多的激光SLAM(Lidar SLAM)
遇到的一些小异常
【精华版】2024吃透SpringBoot3全套视频教程,全程干货,拿走不谢,允许白嫖!!
1:算法的本质和为什么要学习算法
【阿里二面】synchronized可以锁字符串吗?问倒一大片。。。Java面试之前一定要看完!
冷知识:cout&cerr&clog的区别和应用
大一C语言经典游戏项目—飞机大战(附源码+教程),带你从零开始做出一个小游戏!
20:位运算_原码
雷神大义!!!软件放中文目录的一天终会到来!!!
原来晚上下班后,还可以搞这么多事
7:计算机基础知识_时间复杂度_真题讲解
26:位运算_补码溢出问题及其解决方法
这才是富文本该有的样子
大模型课程L2: 基于Pytorch手把手从头实现Transformer
【pycharm激活码】2024最新python安装+pycharm安装激活教程,一键激活,永久使用,附专业版激活码+安装包,Python零基础教程
24:位运算_模和同余的概念
2:算法基础知识_计算机中的一维坐标系和二维坐标系
6:计算机基础知识_时间复杂度的定义
JVM 基础复盘 01 运行时数据区
【附源码】30个C++ Qt实战项目合集,七天练完,练完即可就业~练手/项目经验/毕设
初中生自制操作系统史诗级更新!
[中文字幕]Linux 内核文件系统开发
21:位运算_反码
5:计算机基础知识_什么是时间复杂度的频度
13:计算机基础知识_二进制数和十进制数的互相转化
19:位运算_异或运算和取反运算
黑马程序员鸿蒙项目全网首发,守护助手APP项目实战教程,HarmonyOS Next 星河版原生APP应用开发功能全覆盖
27:位运算_位运算的简单应用1
如果重新开始,我会怎么学go
16:计算机基础知识_十六进制及其转换
【整整600集】字节大佬终于把Python做成了动画片,通俗易懂,2024最新版!学完即就业!允许白嫖,拿走不谢,这还学不会我退出IT圈!