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

相关文章:

  • 你的第一个高性能WebServer雏形:用epoll实现单线程Reactor模型(ET模式详解)
  • Horizon 8连接服务器证书配置避坑指南:从AD CS部署到模板权限的那些细节
  • 别再死记硬背了!用‘相亲匹配’的故事5分钟搞懂Transformer里的Q、K、V
  • 扫地机器人全通信方式详解 - SPI(Serial Peripheral Interface)
  • 2026年6月知名的民用船舶加工厂家推荐,船舶舵叶结构件/核电安全设备/分离压力容器/工程民用船舶,民用船舶厂家有哪些 - 品牌推荐师
  • 从《柯南》变声器到小黄人:手把手教你用Python实现实时变调(附WSOLA代码)
  • GritLM:用一个 LLM 既做 embedding 又做生成
  • 2026年6月目前优秀的不锈钢板现货厂家推荐,不锈钢板定制厂家,质量上乘,品质有保障的钢板 - 品牌推荐师
  • 超越QFIL GUI:命令行dump高通设备eMMC全分区的实战与参数详解
  • 告别卡顿!手把手教你将TUM RGBD的tgz包转成30Hz流畅ROS Bag(附Python脚本)
  • 从原理图到数据:手把手教你用STM32同时读取多个DS18B20的温度
  • 智谱清言粘贴到 word 格式混乱难题破解,AI 导出鸭实现版式精准还原与稳定输出
  • 2026年小型熔炼机专业品牌TOP5排行:立式淬火机/立柱移动式伺服数控淬火机床/贵金属熔炼小型熔炼机/贵金属熔炼柜式熔金机/选择指南 - 优质品牌商家
  • 别再只会用AT指令了!用HC-05蓝牙模块和安卓手机,做个无线控制小项目(附完整代码)
  • 别再买错卡了!Arduino+RC522复制门禁卡前,你必须知道的M1卡、UID卡区别与避坑指南
  • 不止于安装:深入理解Horizon连接服务器与CA证书的信任链(附配置清单)
  • 跳出熬夜写稿怪圈:在 paperxie 毕业论文 AI 写作里,找到学术创作的全新解题思路
  • Parasolid核心函数PK_TOPOL_facet深度解析:几何匹配、拓扑匹配、修剪匹配到底怎么选?
  • 人生“地震”来临时,你的反应决定了你的结局
  • 别再一个个改文件权限了!一键配置阿里云OSS存储桶公共读,并理解其安全边界
  • 2026年5月YBP德国意普产品符合欧标吗,poloplast/YBP德国意普/普立曼,YBP德国意普售后保障怎么样 - 品牌推荐师
  • TestDisk与PhotoRec:免费开源的数据恢复终极指南,拯救丢失的分区和文件
  • 第六周. nginx实践
  • 织带原料多维度评测:远动袜专用尼龙纱线、锦纶DTY、锦纶染色丝、锦纶色纺丝、70D140D锦纶高弹丝、仿锦纶、尼龙彩色高弹丝选择指南 - 优质品牌商家
  • 2026洪泽湖大闸蟹选购评测:大闸蟹礼券/大闸蟹礼品卡/大闸蟹礼盒/大闸蟹自助/大闸蟹蟹卡/湖蟹/红膏大闸蟹/苏州蟹黄面/选择指南 - 优质品牌商家
  • 2026年保定公考品牌排行:石家庄申论教学/石家庄考公培训品牌/石家庄考公机构/邢台公考品牌/邢台考公基地/邢台考公机构/选择指南 - 优质品牌商家
  • 【Redis分布式缓存实战】第19章 多级缓存架构设计实战
  • 用手机App Inventor 2做个蓝牙遥控器,5分钟控制你的Arduino LED灯(HC-42模块实战)
  • 斯坦福评测第一!北大 EvoPhys-World世界模型在摩尔线程GPU完成原生训练
  • 别再到处找破解版了!用这个免费在线工具draw.io,5分钟画出高颜值技术架构图