gpt4 book ai didi

java - CDI 中的@ApplicationScoped 和@Singleton 范围有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 11:41:54 24 4
gpt4 key购买 nike

在 CDI 中有 @ApplicationScoped 和 (javax.inject) @Singleton 伪作用域。它们之间有什么区别?除了 @ApplicationScoped 是代理,而 @Singleton 不是。

我可以将我的 @Singleton bean 更改为 @ApplicationScoped 吗? @ApplicationScoped bean 可以有两个(或更多)实例吗?

最佳答案

@Singleton 不是 CDI 规范的一部分。它是 EJB 和 javax.inject (JSR-330) 的一部分。规范中没有提到它的行为是什么,因此您只能依赖 Weld 文档中所写的内容。

关于java - CDI 中的@ApplicationScoped 和@Singleton 范围有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4555844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com