如果我有一个项目,其中依赖于一个库,其中未指定 bean 的范围(默认情况下是单例),是否有办法覆盖 bean 定义以保持其相同,但仅将范围更改为原型(prototype),是在运行时还是通过 bean 配置?
最佳答案
分三种情况:
- 如果你想要覆盖的bean在标记的配置类中 使用 @Confgiuration 注解,可以排除此配置 类并从那里声明所有bean
- 如果注释直接出现在类上,则应排除 这些类来自 @ComponentScan basePackages 。
- 您可以设置标记为的配置类的顺序 @Configuration注解,最后一个配置类将 覆盖所有先前声明的bean
关于java - 覆盖来自外部库的 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55936559/