【发布时间】:2023-04-08 11:50:01
【问题描述】:
在 CDI 中有 @ApplicationScoped 和 (javax.inject) @Singleton 伪范围。它们之间有什么区别?除了@ApplicationScoped 被代理,@Singleton 没有被代理。
我可以将我的 @Singleton bean 更改为 @ApplicationScoped 吗? @ApplicationScoped bean 可以有两个(或更多)实例吗?
【问题讨论】:
-
你读过Weld reference吗?在第 5.4 节(第 36 页)中有一些关于
@ApplicationScoped和@Singleton之间实际差异的解释。 -
您指的是哪个单例范围 - javax.ejb 或 javax.inject?