我正在尝试将jsf和Rest结合在我的Web应用程序中。 我的托管bean(eager = true)从应用程序开始,从外部api获取异步数据并将此数据添加到List中。
我必须创建一个返回此列表的restful Web服务。我怎么能得到这个清单?我可以在上下文之外获取我的ManagedBean实例吗?
但是我不确定这种结构,但我不知道获取任何数据的其他方法
答案 0 :(得分:2)
这不是正确的做法。 JSF托管bean旨在充当JSF视图的控制器,而不是作为业务服务。您应该使用可以由各种前端(JSF,JAX-RS等)共享的业务服务API。这样的API已经由Java EE:EJB提供。用@Startup @Singleton
EJB替换那个急切初始化的应用程序作用域托管bean,你可以通过@EJB
向所有人注入(你的JSF托管bean和你的JAX-RS web服务)。