我有一个名为“MasterService”的 bean,其属性为 autowired="byType"。在那个 bean 中我有一个属性 账户服务账户服务; 我已将此 bean 的实现注册为“DefaultAccountService”。现在有人想要扩展“DefaultAccountService”并创建“CustomAccountService”。并注册,但在“MasterService”初始化期间出现异常,AccountService [DefaultAccountService 和 CustomAccountService] 有 2 个 bean。 我们不知道如何解决这个问题?
提前致谢
最佳答案
您需要@Qualifier注释
看这个例子:
http://www.mkyong.com/spring/spring-autowiring-qualifier-example/
在你的情况下,它将是:
@Autowired
@Qualifier("customAccountService")
private AccountService accountService;
关于java - Autowire 的 Spring Bean 覆盖问题 'byType',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12585097/