Spring @DependsOn 和 @ConditionalOnBean 的区别

在 Spring 中,注解 @DependsOn@ConditionalOnBean 的区别如下:

1、都是当前bean实例化依赖另外的bean实例

2、@DependsOn 最终两个实例都会创建,它用来控制当前Bean 一定在 DependsOn 所指向的Bean后面实例化

3、@ConditionalOnBean 只有当所指向的Bean的实例存在时,才创建当前Bean,否则不创建。即要么都有,要么都无。


(END)

相关推荐
愿你天黑有灯下雨有伞4 小时前
Spring Boot SSE实战:SseEmitter实现多客户端事件广播与心跳保活
java·spring boot·spring
KNeeg_6 小时前
Spring循环依赖以及三个级别缓存
java·spring·缓存
AI_Gump7 小时前
【AI阅读】20250717阅读输入
java·spring boot·spring
ldj20207 小时前
Docker的docker-compose类比Spring的ApplicationContext
spring·docker
懂得节能嘛.9 小时前
【SpringAI实战】ChatPDF实现RAG知识库
java·后端·spring
探索java9 小时前
Spring 解析 XML 配置文件的过程(从读取 XML 到生成 BeanDefinition)
xml·java·spring·xmlbeanfactory
daixin884810 小时前
SpringMVC的请求执行流程是什么样的?
java·开发语言·spring
Pigwantofly11 小时前
SpringAI入门及浅实践,实战 Spring‎ AI 调用大模型、提示词工程、对话记忆、Adv‎isor 的使用
java·大数据·人工智能·spring
追风少年浪子彦13 小时前
mybatis-plus实体类主键生成策略
java·数据库·spring·mybatis·mybatis-plus
java叶新东老师16 小时前
spring gateway 配置http和websocket路由转发规则
spring·http·gateway