gpt4 book ai didi

java - 我的容器如何注入(inject)未标记为@stateful/@stateless等的bean?

转载 作者:行者123 更新时间:2023-11-30 03:15:09 24 4
gpt4 key购买 nike

我在理解 Java CDI 时遇到一些问题。我有一个有状态 bean,每次注入(inject)都会接收一些对象:

@Stateful
public class MyBean {
@Inject
private MyDAO myDAO;
}

这是 DAO:

public class MyDAO{
}

我认为这行不通,因为我没有将bean定义为@Stateless、@Stateful等。

但是它有效。

问题是:这个 bean 的作用域是什么?它会是一个有状态 bean 吗?

最佳答案

在这种情况下,MyDAO 有一个依赖伪作用域,这意味着它将遵循它所注入(inject)的 bean 的生命周期(在您的情况下为 EJB 有状态 MyBean bean)。一切都有解释here .

关于java - 我的容器如何注入(inject)未标记为@stateful/@stateless等的bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32821394/

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