ApplicationScope and REST calls



我有一个项目,其中客户端(一个Java有状态的bean(将对另一个bean(让我们称之为RequestBean(进行REST调用,以执行一个函数并返回一个响应。该函数的一部分需要调用供应商的SOAP服务。该服务在Java中初始化有点慢,但一旦初始化,调用当然会快得多。

有人建议我可以将服务初始化转移到一个单独的ApplicationScoped bean(让我们称之为ServiceBean(中,这样它就可以初始化一次,仅此而已。我的问题是关于RequestBean。它应该是无状态的吗?它将如何访问在ServiceBean中初始化的服务?

我想我已经明白了。我向服务bean添加了@Startup@Singleton,以及一个将服务引用传递给请求bean的方法。这是有效的。我不确定这是否真的是正确的方法,但对于我的即时测试来说,这已经足够了。

最新更新