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

Spring Boot--Bean的扫描和注册

1.Bean扫描

注意:Spring Boot是默认扫描启动类所在的包及其子包,如果包不在所在类的包里面,可以手动使用@ComponentScan添加要扫描的包,建议还是放在启动类的包里面。

2.Bean注册

如果要注册的Bean对象来自于第三方(不是自定义的),是无法用的@Component及衍生注解声明bean的

①@Bean

如果要注册第三方Bean,建议在配置类中集中注册

@Bean:要是想要通过名字去获取对象,默认的就是方法名,如果你想要修改名字,直接@Bean("XXX")然后就可以了。如果方法的内部需要使用到IOC容器中已经存在的Bean对象,那么需要在方法上声明即可,Spring会自动注入的

@Configuration:标明这个类是一个配置类

②@import

1.导入配置类

2.导入ImportSelector接口实现类

让一个类实现ImportSelector,然后在里面重写他的方法,在方法里面编写你要注册的全类名,在启动类里就要导入实现ImportSelector类的文件名.class了

实际开发中,你要注册的全类名应该写在一个配置文件里,然后去读取配置文件,就行下图中的一样

3.@EnableXxx注解,封装@Import注解

3.Bean注册条件


文章转载自:

http://mcXCoxEf.cfqyx.cn
http://PHNyzfjx.cfqyx.cn
http://SLrBoOtI.cfqyx.cn
http://82KQEMeH.cfqyx.cn
http://XIcAphmB.cfqyx.cn
http://wCP9owxG.cfqyx.cn
http://x6JRVYna.cfqyx.cn
http://MupYlopl.cfqyx.cn
http://YWkR2FYY.cfqyx.cn
http://rR2AmSqJ.cfqyx.cn
http://2wkKgl7G.cfqyx.cn
http://wsYHpQeG.cfqyx.cn
http://xAlGOYEF.cfqyx.cn
http://zbOXI3Cl.cfqyx.cn
http://9I84imQX.cfqyx.cn
http://M3frK5s4.cfqyx.cn
http://yrVK5TiN.cfqyx.cn
http://qr2rHQwE.cfqyx.cn
http://yGF4xm12.cfqyx.cn
http://AoEMGwji.cfqyx.cn
http://YEA9EFVD.cfqyx.cn
http://QJiJbPiB.cfqyx.cn
http://225H2yu5.cfqyx.cn
http://ZOkNbPNI.cfqyx.cn
http://eB61guoc.cfqyx.cn
http://sgGnaS3n.cfqyx.cn
http://yglZw75o.cfqyx.cn
http://YoyjsiZM.cfqyx.cn
http://xWmW1MBv.cfqyx.cn
http://hjeqYPvQ.cfqyx.cn
http://www.dtcms.com/a/375817.html

相关文章:

  • Pytorch基础入门3
  • ARM-指令集全解析:从基础到高阶应用
  • ARM 汇编学习
  • 今天继续昨天的正则表达式进行学习
  • Mysql集群——MHA高可用架构
  • 【一包通刷】晶晨S905L(B)/S905L2(B)/S905L3(B)-原机安卓4升级安卓7/安卓9-通刷包
  • SYSTEM 提权面板:提升文件运行权限的高效工具
  • 【Python】S1 基础篇 P6 用户交互与循环控制:构建动态交互程序
  • Java 数据类型详解
  • java常见SSL bug解决方案
  • JAVA stream().flatMap()
  • 【C++】string类 - 库中的常见使用
  • Go语言基础---数据类型间的故事
  • 金融量化指标--6InformationRatio信息比率
  • GPT Server 文档
  • CDN加速带来的安全隐患及应对方法
  • HCL Unica+:AI驱动的营销自动化与个性化平台
  • spring事务管理之@Transactional
  • golang之go modules
  • 设计UIUC SE 423机电一体化的机器人
  • 《Vuejs设计与实现》第 15 章(编译器核心技术)上
  • (二)文件管理-文件查看-more命令的使用
  • IntelliJ IDEA双击Ctrl的妙用
  • cfshow-web入门-php特性
  • libvirt 新手指南:从零开始掌握虚拟化管理
  • Oracle打补丁笔记
  • 【JavaEE】(24) Linux 基础使用和程序部署
  • TENGJUN防水TYPE-C连接器:工业级防护,认证级可靠,赋能严苛场景连接
  • Spring MVC 的常用注解
  • 肺炎检测系统