【发布时间】:2018-10-03 22:40:04
【问题描述】:
我已经定义了两个 Bean:
@Named("mysql")
public MySqlLogService extends AbstractLogService { ... }
@Named("mysql")
public MySqlConcurrencyService implements ConcurrencyService { ... }
我认为Named 限定符在某种程度上与 Bean 的类型相关,但是 Weld 返回:
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001414: Bean name is ambiguous. Name mysql resolves to beans:
- Managed Bean [class my.package.MySqlConcurrencyService] with qualifiers [@Default @Named @Any],
- Managed Bean [class my.other.package.MySqlLogService] with qualifiers [@Default @Named @Any]
为什么?限定符的范围是什么?
【问题讨论】: