java - Autowire 的 Spring Bean 覆盖问题 'byType'

标签 java spring javabeans autowired overriding

我有一个名为“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/

相关文章:

java - 使用 gson 创建复杂的 json 对象

java - 从根上下文访问 bean 时出现 Spring NoSuchBeanDefinitionException

java - android文件选择器不工作

java - 使用 CXF 时如何处理 WS 输出中的无效字符?

java - 从 Spring Websocket 程序发送 STOMP ERROR

java - 拒绝后无法清除表单输入

java - RejectedExecutionHandler - CallerRunsPolicy 与 AbortPolicy

java - http路径的处理方法不明确?

java - Onfling 未在回收器 View 内的 LinearLayout 内调度 TextView,

java - 分析 spring bean 定义