SpringBoot中Bean相关知识点

本文详细介绍了SpringBoot中Bean的自动扫描机制,包括自定义扫描、@ComponentScan注解的使用以及如何在启动类中注册第三方类和使用AOP。特别提到了避免直接在启动类中大量引入类的优化方法。
摘要由CSDN通过智能技术生成

SpringBoot中Bean扫描

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

—用于自己学习记录

一、Bean扫描

关于自定义bean扫描

在SSM框架中实现bean扫描要么在配置文件中添加<context:component-scan base-package=“”>标签
要么类上添加@ComponentScan(basePackages=“”)注解

而在SpringBootApplication中我们不需要手动添加是因为在@SpringBootApplication里面包含了@ComponentScan注解
在这里插入图片描述

@ComponentScan注解的扫描范围是当前类同级的所有子包或者类
因此在你新创建的SpringBoot项目中你只有在启动类同级中创建类或子包才能够被扫描到
如果你想要扫描到别的目录下的包你需要在启动类上添加注解
@ComponentScan(basePackages=“所在包全路径”)

二、Bean注册

常见的4个注册注解
在这里插入图片描述
(1)如果想把第三方类加入到aop用于管理

在这里插入图片描述
在启动类中创建方法去new指定类,之后用SpringApplication.run的返回值去getBean(指定Bean.class) getBean(“方法名”)还中也可以是方法名
或者给bean取名在getBean(“指定名”)
上述方法是在启动类中注册,不太建议
可以在创建一个配置类
在这里插入图片描述
在这里插入图片描述
这样也是可以的
(2)使用import(类.class)去加入到aop
可以import({类1.class,类2.class,类3.class,类4.class}) 但是显得太臃肿了
建议实现创建一个类实现ImportSelect类然后重写里面的方法来实现Bean注册,然后再启动类中@import(ImportSelector的实现类.class)
具体实现类应该通过读取配置文件来读取需要注册的bean
在这里插入图片描述


在这里插入图片描述
config类用与加入第三方类

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值