首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有@NoScope like @Stateless的quarkus?

带有@NoScope like @Stateless的quarkus?
EN

Stack Overflow用户
提问于 2019-12-11 00:31:41
回答 2查看 645关注 0票数 0

什么是@Stateless EJB的quarkus对应物?

实际上,我只能在典型的cdi bean中使用cdi,但是在quarkus中没有像@Stateless这样没有作用域的bean,或者?

代码语言:javascript
复制
@NoScope // such scope does actually not exit in cdi or quarkus
public class MyBean{

    @Inject 
    EntityManager em;

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-29 16:43:20

CDI @RequestScoped表示每次请求都有新的实例。它不会保持请求之间的状态,所以你可以认为它是@Stateless的替代品。

@Stateless vs @RequestScoped

票数 4
EN

Stack Overflow用户

发布于 2021-08-06 10:28:45

当我们在使用@Stateless的上下文中使用@RequestScope时,我们仅通过在每个请求上销毁和创建bean来模拟@无状态行为。好处是我们在请求之间强制隔离;然而,折衷是我们在每个请求中执行昂贵的bean创建/销毁。

如果我们关心性能,并且只需要无状态行为,而不在请求之间强制隔离,那么我们应该将bean设计为无状态,并使用@Dependent或@ApplicationScoped作用域。如果开发人员小心翼翼地无状态地编写代码,就不会有请求之间没有隔离的风险。

使用@RequestScope作为@无状态听起来像是框架中缺少的功能的一种臭气熏天的变通方法;因此,除非必要,否则我不喜欢在这种情况下使用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59271711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档