allow-bean-definition-overriding: true在什么情况下会用到
时间: 2023-12-26 12:06:15 浏览: 137
Spring Boot: Bean definition overriding
在 Spring 容器中,如果使用了相同名称的 BeanDefinition 注册了多个 Bean,通常会抛出 BeanDefinitionOverrideException 异常。如果在这种情况下需要覆盖(即替换)之前已经注册的 BeanDefinition,可以将 `allow-bean-definition-overriding` 属性设置为 `true`。
但需要注意的是,使用 `allow-bean-definition-overriding` 属性可能会导致一些潜在的问题,例如无意中覆盖之前的 BeanDefinition,使得原本正常工作的代码出现问题。因此,建议在开发时谨慎使用该属性。
阅读全文