在restful Web服务中获取托管bean引用

时间:2013-06-18 17:01:23

标签: java jsf rest asynchronous managed-bean

我正在尝试将jsf和Rest结合在我的Web应用程序中。 我的托管bean(eager = true)从应用程序开始,从外部api获取异步数据并将此数据添加到List中。

我必须创建一个返回此列表的restful Web服务。我怎么能得到这个清单?我可以在上下文之外获取我的ManagedBean实例吗?

但是我不确定这种结构,但我不知道获取任何数据的其他方法

1 个答案:

答案 0 :(得分:2)

这不是正确的做法。 JSF托管bean旨在充当JSF视图的控制器,而不是作为业务服务。您应该使用可以由各种前端(JSF,JAX-RS等)共享的业务服务API。这样的API已经由Java EE:EJB提供。用@Startup @Singleton EJB替换那个急切初始化的应用程序作用域托管bean,你可以通过@EJB向所有人注入(你的JSF托管bean和你的JAX-RS web服务)。

相关问题