java - 在 Restful Web 服务中获取托管 Bean 引用

标签 java jsf rest asynchronous managed-bean

我正在尝试将 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/

相关文章:

java - 如何在不吃下一个整数的情况下检查下一行?

java - 将 Android 的字符串资源与硬编码字符串连接起来

java - JPA 和 JSF : right way of injecting EntityManager

sorting - Primefaces 数据表排序和过滤在 rowSelect 之前不起作用

php - 在数据库或文件系统中缓存 API 响应

angularjs - 现代 Web 应用程序中的 'API first architecture' 是什么

java - 如何从 HttpURLConnection 创建 ResponseEntity?

java - java中的ManagedExecutorService和ExecutorService有什么区别

security - JSF Cryptojacking 恶意软件

java - 当分配指针并超出 block 中的范围时,java编译器是否插入free?