什么是@Stateless EJB的quarkus对应物?
实际上,我只能在典型的cdi bean中使用cdi,但是在quarkus中没有像@Stateless这样没有作用域的bean,或者?
@NoScope // such scope does actually not exit in cdi or quarkus
public class MyBean{
@Inject
EntityManager em;
}发布于 2019-12-29 16:43:20
CDI @RequestScoped表示每次请求都有新的实例。它不会保持请求之间的状态,所以你可以认为它是@Stateless的替代品。
发布于 2021-08-06 10:28:45
当我们在使用@Stateless的上下文中使用@RequestScope时,我们仅通过在每个请求上销毁和创建bean来模拟@无状态行为。好处是我们在请求之间强制隔离;然而,折衷是我们在每个请求中执行昂贵的bean创建/销毁。
如果我们关心性能,并且只需要无状态行为,而不在请求之间强制隔离,那么我们应该将bean设计为无状态,并使用@Dependent或@ApplicationScoped作用域。如果开发人员小心翼翼地无状态地编写代码,就不会有请求之间没有隔离的风险。
使用@RequestScope作为@无状态听起来像是框架中缺少的功能的一种臭气熏天的变通方法;因此,除非必要,否则我不喜欢在这种情况下使用它。
https://stackoverflow.com/questions/59271711
复制相似问题