覆盖来自外部库的bean

时间:2019-05-01 12:49:28

标签: java spring

如果我有一个项目,该项目依赖于未指定bean范围的库,这意味着默认情况下为单例,是否有一种方法可以覆盖bean定义以使其保持不变,但仅将范围更改为原型,是在运行时还是通过bean配置?

1 个答案:

答案 0 :(得分:0)

有三种情况:

  • 如果要ovveride的bean在标记为的配置类中 通过@Confgiuration批注,可以排除此配置 类并从那里声明所有bean
  • 如果注释直接出现在班级上,则应该排除 那些来自@ComponentScan basePackages的类。
  • 您可以设置标有的配置类的顺序 @Configuration批注,最后一个配置类将 覆盖所有先前声明的bean