@RequestScoped + 新线程

@RequestScoped + new thread

我们使用带有 OpenLiberty 的 javaEE RequestScoped 和通过 EJB @Asynchronous 的新线程。我很好奇当我们在新线程中注入 RequestScoped bean 时,实际值来自什么? RequestScoped bean 会被重新初始化吗?还是会从最新的请求中提取?

在 OpenLiberty 中,每次进行 EJB @Asynchronous 调用时,您都会获得一个新的请求范围,这意味着您将获得任何注入的 RequestScoped bean 的新初始化实例,同时你在那个方法调用中。