我正在开发一个巨大的应用程序,其中有数千个使用注释注册的Spring Bean,并通过@Autowired相互关联
该应用程序将作为“核心”应用程序发布,我们的客户应该能够通过添加或覆盖Bean对其进行自定义。
如果他们想修改bean,则常规方法是扩展该类,并使Spring上下文注册自定义的类而不是作为“核心”,但这样做Spring会抛出错误,因为它为该类找到了两个实现。相同的界面。
我该如何实现?
我们的客户如何才能“注销”核心 class 并重新注册定制 class ?

非常感谢!

最佳答案

You can use a Qualifier. They identify beans by name, not by type.

您还可以将字段设置为bean列表。

@Autowire
private Foobar[] customizedAndCore;

10-07 12:41
查看更多