SpringBoot怎么过滤不需要的组件

简介: Spring Boot中IOC容器确实存在,若不想某些Bean在启动时注入,可通过@ComponentScan指定扫描范围,或自定义TypeExcludeFilter排除特定类,也可在配置文件中设置过滤规则,灵活控制Bean加载。

【面试题】:Spring IOC容器在boot中也是存在的对吧,那有一些Bean我不想在启动时就注入IOC容器,这种情况有遇到过吗?

【个人理解】:目前还没遇到,不过要是实现的话,在启动类上加上@ComponentScan注解,在value中写上指定的:*.class是可以实现的【参见2.4小结】,或继承TypeExcludeFilter ,重写match方法,如默认会加载com.test.TestService这个bean,则重写的方法中,
public class MyTypeExcludeFilter extends TypeExcludeFilter {
@Override
public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory)
throws IOException {
if("com.test.TestService".equals(metadataReader.getClassMetadata().getClassName())){
return false;
}
return true;
}
}
或者直接在boot配置文件中添加,其是支持的【但是我没细究如何配置,这个百度下应该就有】,如下:
image.png

相关文章
|
2月前
|
安全 Java 开发工具
整合SpringSecurity
本文介绍了Spring Security与Spring Boot的整合步骤:引入依赖、启动验证及登录测试。通过日志变化和自动跳转至login页面验证集成成功,使用默认用户名user和控制台生成的动态密码登录后,可访问受保护资源。完整代码见GitHub仓库Day01分支。
|
7天前
|
人工智能 自然语言处理 安全
阿里云保姆级OpenClaw(原Clawdbot)部署飞书对接教程 手把手教你搭建AI助手
OpenClaw(前身为Clawdbot、Moltbot)是一款具备自然语言理解、任务自动化执行与多工具集成能力的AI代理工具,无需专业编程技能,即可实现文档处理、日程管理、信息查询、开发辅助、轻量团队协同等多元实操功能,适配个人办公与团队协作等多种场景。2026年,OpenClaw在版本迭代中进一步优化了与飞书的集成适配,阿里云则针对新手用户推出专属一键部署方案,通过预置标准化专属镜像,提前完成运行环境、核心依赖的安装配置,彻底简化了传统部署中复杂的参数调试、依赖冲突解决等流程,真正实现“零技术门槛、秒级落地”,无需额外开发即可完成与飞书的无缝联动。
679 4
|
1月前
|
Web App开发 存储 人工智能
我把一整年的 DeepSeek 对话都导出来了,全靠这个国产良心工具!
DeepSeek对话记录珍贵却难保存?推荐“DS随心转”插件,支持一键批量导出为Markdown、PDF、Word等格式,完美保留代码高亮与公式,还可本地分类管理,让AI对话成为可沉淀的数字资产。
371 5
SpringBoot--自动装配机制
SpringBoot--自动装配机制
|
2月前
|
Java
SpringBoot--打包
SpringBoot打包方法
|
2月前
|
Java Maven
Maven
当Maven依赖拉取失败时,需提前配置公司私服及阿里云镜像,并在IDEA中正确设置。若某jar包下载失败,检查本地仓库对应目录下是否有含"update"的文件,若有则删除该jar所在文件夹(非全部),再刷新Maven即可解决。
|
2月前
|
Java
JDK
JDK配置需注意使用与公司统一的版本,避免因版本不一致导致兼容性问题,确保开发环境稳定,减少不必要的错误和调试成本。
|
Java
springboot Test 测试类中如何排除一个bean类
springboot Test 测试类中如何排除一个bean类
618 0
|
Java
java.lang.NoClassDefFoundError: org/springframework/beans/factory/config/YamlProcessor$StrictMapAppe
java.lang.NoClassDefFoundError: org/springframework/beans/factory/config/YamlProcessor$StrictMapAppe
537 0
|
搜索推荐
IDEA中设置背景图片(超详细)
这篇文章提供了在IntelliJ IDEA中设置背景图片的详细步骤,包括安装Background Image Plus插件和调整图片透明度等个性化设置。
IDEA中设置背景图片(超详细)