使用CDI @Named CDI没有任何价值吗?

问题描述 投票:0回答:1

使用CDI @Named没有值有什么意义吗?难道不是等效于同时使用@Qualifier和@Default吗?

@Named
public class GifFileEditor implements ImageFileEditor {
java dependency-injection cdi
1个回答
1
投票

如果我没记错的话,没有@Named元素值的value在应用于托管bean时会执行三件事:

  1. @Named限定词与简单类名的有效value一起应用。
  2. 将所讨论的bean的beanName设置为简单的类名。
  3. 它(是一个限定词)不会导致隐式@Default限定词被删除。

现在,如果您使用例如BeanConfigurator#addBean以编程方式应用它,则you负责决定要实现这些行为中的哪些。

© www.soinside.com 2019 - 2024. All rights reserved.