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

spring boot_04@Bean扫描+@Bean注册

关于自动扫描

我们知道在spring mvc中要想将每个类添加进spring容器中要在配置文件中<context:component-scan base-package=“xxxxx”>或者使用@ComponentScan但是在springboot中不需要这个。
这主要是因为为@SpringBootApplication注解也就是主启动类,这个注解主要是有

@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan

这三个注解中ComponentScan注解如果不添加扫描的范围就会自动扫描打了这个注解的类所属的包及其子包
也就是说如果把主启动类所在位置调到Controller包中其他的包就访问不到了就会出现报错

关于@Bean注册

  1. @Component 声明基础注解 @Controller @Component的衍生 标注在控制层上 @Service
  2. @Component的衍生 标注在业务层上 @Repository @Component的衍生
  3. 标注在数据访问层上(因为数据访问总是和mybatis配合所以用的很少)

如何将第三方jar包注入到spring容器中

使用@Bean注解
虽然我们无法直接在第三方jar包上写@Component类似的注解,但是我们可以在随意哪个方法中获取到这个类如下,并在哪个方法加上@Bean:

@BeanpublicUsergetUser(){returnnewUser;}

而@Bean这个注解,就是将方法返回的对象注入到ioc中这样就可以获取第三方jar包了,当然了这种方式并不规范,正常情况下都是批量处理在配置类中,新建一个config包建一个配置类为其打上@Configuration注解再在配置类下写方法

@ConfigurationclassconfigTest{@BeanpublicUsergetUser(){returnnewUser;}}

使用@Import
直接在主启动类上写上@Import(xxx.class)即可导入,经常配合配置类使用

@SpringBootApplication@Import(ConfigTest.class)publicclassDemoApplication{publicstaticvoidmain(String[]args){ApplicationContextcontext=SpringApplication.run(DemoApplication.class,args);System.out.println(context.getBean("adda"));}}
http://www.jsqmd.com/news/978781/

相关文章:

  • 从《柯南》变声器到百万调音师:用Python+Librosa实现变调、EQ与混响的保姆级教程
  • 2026年6月知名的民用船舶加工厂家推荐,船舶舵叶结构件/核电安全设备/分离压力容器/工程民用船舶,民用船舶厂家有哪些 - 品牌推荐师
  • 从《柯南》变声器到小黄人:手把手教你用Python实现实时变调(附WSOLA代码)
  • ​毕业季-你真的会用 Word 格式刷吗?​
  • Halcon算子参数里的三个冒号(:)到底怎么用?新手避坑指南与实战解析
  • 扫地机器人全通信方式详解 - SPI(Serial Peripheral Interface)
  • Transformer也能玩转高光谱图像分类?SpectralFormer保姆级解读与PyTorch复现指南
  • 别再硬改CSS了!Element Plus的el-table样式,用这3个官方API更优雅
  • GPT-5.2在形式化验证中的工程优化实践
  • GritLM:用一个 LLM 既做 embedding 又做生成
  • STM32F103C8T6串口一键升级BootLoader工程(Keil MDK可直接编译运行)
  • 别再折腾源码编译了!Windows 10/11 下用预编译包5分钟搞定GDAL环境(附Python绑定验证)
  • 2026年6月目前优秀的不锈钢板现货厂家推荐,不锈钢板定制厂家,质量上乘,品质有保障的钢板 - 品牌推荐师
  • 用PyTorch从零搭建ResNet34:手把手教你理解残差块与梯度消失的解决之道
  • 矿物显微照片AI识别工具包:含训练代码、模型转JS及网页实时预测功能
  • 超越QFIL GUI:命令行dump高通设备eMMC全分区的实战与参数详解
  • 保姆级教程:用QFIL工具备份高通手机eMMC分区(附system.xml配置详解)
  • 告别卡顿!手把手教你将TUM RGBD的tgz包转成30Hz流畅ROS Bag(附Python脚本)
  • 2026年小型熔炼机专业品牌TOP5排行:立式淬火机/立柱移动式伺服数控淬火机床/贵金属熔炼小型熔炼机/贵金属熔炼柜式熔金机/选择指南 - 优质品牌商家
  • WHMCS对接易支付(萌支付)的即用型插件包,含支付、回调与配置文件
  • 从原理图到数据:手把手教你用STM32同时读取多个DS18B20的温度
  • 智谱清言粘贴到 word 格式混乱难题破解,AI 导出鸭实现版式精准还原与稳定输出
  • 2026年热门的安徽R系列斜齿轮减速机/安徽S蜗轮蜗杆减速机/安徽F平行轴硬齿面减速机/RF系列斜齿轮减速机横向对比厂家推荐 - 品牌宣传支持者
  • 保姆级教程:在RK3588 EVB1开发板上点亮MIPI DSI屏幕(附完整DTS配置与避坑点)
  • 无法生成厦门股权投资排行类内容的说明:厦门税收筹划/厦门股权投资/厦门财务咨询/厦门代理记账/厦门哪家财务公司做跨境电商专业/选择指南 - 优质品牌商家
  • 别再只会用AT指令了!用HC-05蓝牙模块和安卓手机,做个无线控制小项目(附完整代码)
  • Horizon UAG部署后必做的5项安全检查与优化配置(从系统配置到连接服务器锁定)
  • 别再买错卡了!Arduino+RC522复制门禁卡前,你必须知道的M1卡、UID卡区别与避坑指南
  • 终极免费方案:在Windows电脑上实现AirPlay 2投屏接收功能完整指南
  • 用Python和Matlab搞定数学建模:从沙丘鹤到汽车租赁的差分方程实战