目录一、Bean注入冲突的基本概念1.1 什么是Bean注入冲突1.2 示例场景二、使用@Primary注解指定主要Bean2.1 基本原理2.2 实现方式2.3 在Java配置类中使用@Primary2.4 优缺点分析2.5 适用场景三、使用@Qualifier注解指
目录一、条件化 Bean 配置1.1 基本原理1.2 常用条件注解1.3 代码示例1.4 自定义条件注解1.5 优缺点与适用场景二、BeanDefinitionRegistryPostProcessor 动态注册2.1 基本原理2.2 接口说明2.3 代码示例2.4 高级应用:
目录一、问题描述:Bean 注册失败的典型场景二、问题分析:组件扫描机制与默认行为1. Spring Boot 的组件扫描规则2. 典型场景三、解决方案:扩展组件扫描范围1. 方案一:显式配置 @ComponentSca
目录1. Spring Boot中的Bean注入1.1 构造函数注入1.2 Setter注入1.3 字段注入2. 常见的Bean注入问题2.1 No qualifying bean of type…2.2 Field injection is not recommended…2.3 Unsatisfied depende
目录场景解决操作1.在公共模块的resources目录下创建目录2.创建文件3.在文件中将对应的Bean的class文件路径名写进入4.其他模块直接引入总结场景
目录前言1. 使用@Component及其派生注解2. 使用@Bean注解3. 使用@Import注解4. 使用ImportSelector接口5. 使用ImportBeanDefinitionRegistrar接口6. 使用FactoryBean接口7. 使用@ComponentScan注解8. 自动配置(Spri
目录实现思路前置条件实现步骤首先我们先自定义一个注解接下来定义一个切面需要统计方法上使用该注解测试实现思路
目录DisposableBean的destroy过程核心方法DefaultSingletonBeanRegistry的destroyBeanDisposableBeanAdapter方法流程DisposableBean的destroy过程
目录统一测试类与config类1. 启动类注入Bean2.启动类扫描@ComponentScan3.启动类@EnableConfigurationProperties4.启动类@Import统一测试类与config类
目录1. 背景2. Bean 对象的创建顺序分析3. 实现方式3.1 实现 ApplicationListener 监听初始化事件3.2 实现 ApplicationContextInitializer1. 背景