我正在尝试将 jsf 和 Rest 结合到我的 Web 应用程序中。 我的托管 bean(eager=true) 从应用程序启动,从外部 api 获取异步数据并将这些数据添加到列表中。
我必须创建一个返回此列表的安全 Web 服务。我怎样才能得到这个列表?我可以在上下文之外获取 ManagedBean 的实例吗?
但是我不确定这个结构,但我不知道其他方法来获取同步数据
最佳答案
这不是正确的方法。 JSF 托管 Bean 旨在充当 JSF View 的 Controller ,而不是充当业务服务。您应该使用可以由各种前端(JSF、JAX-RS 等)共享的业务服务 API。 Java EE 已经提供了这样的 API:EJB。将急切初始化的应用程序范围托管 bean 替换为 @Startup @Singleton
EJB,您可以通过 @EJB
将 EJB 注入(inject)到任何地方(您的 JSF 托管 bean 和 JAX-RS Web 服务)。
关于java - 在 Restful Web 服务中获取托管 Bean 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17174742/