命名CDI bean的默认范围是什么?

没有额外的@...Scoped注释,是否有@Named CDI bean的默认范围? 我没有在Weld官方文档中找到任何相关信息。

可以通过JSF访问@Named bean而无需额外的注释,因此可能存在一些隐式范围。

谢谢

默认范围是依赖的伪范围@Dependent ,如焊接文档中所述 :

CDI具有所谓的依赖伪范围。 这是未明确声明范围类型的bean的默认范围。 […]从不在不同客户端或不同注入点之间共享从属bean的实例。 它严格来说是某个其他对象的依赖对象。 当它所属的对象被创建时被实例化,并且当它所属的对象被销毁时被销毁。

此批注的javadoc提供了有关此范围的更多信息:

使用范围@Dependent声明的Bean与具有其他内置范围类型的bean的行为不同。 当声明bean具有范围@Dependent时:

  • 在多个注入点之间不共享注入的bean实例。
  • 注入到容器正在创建的对象中的bean的任何实例都绑定到新生命周期
    创建对象。
  • 当评估JSF或JSP页面中通过其EL名称引用bean的Unified EL表达式时,最多只实例化一个bean的一个实例。 此实例仅用于处理EL表达式的单个评估。 如果豆EL名称,它被重用
    在EL表达式中多次出现,但在再次计算EL表达式或另一个EL表达式时,永远不会重复使用
    被评估。
  • 接收生成器方法,生成器字段,disposer方法或观察者方法调用的bean的任何实例都存在
    仅调用的服务。
  • 注入处理器方法或观察者方法的方法参数的bean的任何实例都存在为该方法提供服务
    仅限调用。