spring boot bean初始化bean怎么覆盖,已经覆盖后原来的bean对象会被回收么
时间: 2023-08-28 13:03:51 浏览: 104
spring001 基于xml的DI bean实例调用的是无参构造,如果需要bean对象的属性进行初始化
如果想要覆盖 Spring Boot 中的 Bean,可以通过 `@Primary` 注解或者 `@Qualifier` 注解来实现。使用 `@Primary` 注解可以指定某个 Bean 为首选 Bean,而使用 `@Qualifier` 注解可以指定注入某个具体的 Bean。
当一个 Bean 被覆盖时,原来的 Bean 对象会被回收。但是,如果原来的 Bean 对象实现了 `DisposableBean` 接口或者定义了自己的 `destroy()` 方法,Spring 会在销毁 Bean 对象时调用该方法进行清理工作。如果覆盖的新 Bean 对象也实现了 `DisposableBean` 接口或者定义了自己的 `destroy()` 方法,Spring 也会在新的 Bean 对象被销毁时调用该方法。
阅读全文