在没有值的情况下使用 CDI @Named 有什么意义吗?难道这不就相当于一起使用@Qualifier和@Default吗?
@Named
public class GifFileEditor implements ImageFileEditor {
最佳答案
如果我没记错的话,没有 value
元素值的 @Named
在应用于托管 bean 时会执行三件事:
- 它应用带有简单类名的有效
值
的@Named
限定符。 - 它将相关 bean 的
beanName
设置为简单的类名称。 - 它(是唯一一个限定符)不会导致隐式
@Default
限定符被删除。
现在,如果您使用例如 BeanConfigurator#addBean
以编程方式应用它,那么您将负责决定自己实现哪些行为。 p>
关于java - 使用没有任何值(value)的 CDI @Named CDI 有什么意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59990920/