【问题标题】:Overriding Stateful annotation with Stateless in JavaEE在 JavaEE 中使用无状态覆盖有状态注释
【发布时间】:2014-05-27 04:01:43
【问题描述】:

我想知道如何使用有状态或无状态注释来动态注释一组 EJB 服务。这 背后的原因是我正在开发的网站正在使用大多数支持 bean 的对话范围。所以我 使用有状态注释服务和扩展的 PersistenceContext。

但是我遇到了作业问题,作业通常在后台运行,所以我真的不需要支持 bean。所以在 在这种情况下,我希望我的服务是无状态的。但我已经用 Stateful 对它们进行了注释。

知道如何解决这个问题吗?对于这个问题,我有 2 个解决方案,但我不是很满意: 1.) 创建一个基础服务实现,用其他 2 个类进行扩展,这些类将用 Stateful 和 Stateless 进行注释。

2.) 与步骤 1 相同,但这次作业和无状态类将移至另一个项目。这个项目将使用 JavaEE 的替代特性,这样我们在工作项目中使用无状态服务。

【问题讨论】:

    标签: jakarta-ee java-ee-6 stateless stateful


    【解决方案1】:

    到目前为止,我想出的解决方案是创建 2 个 EJB 项目(1 个无状态,1 个有状态)。打包的名称相应地命名以避免命名空间/类冲突。这意味着可以有 2 个 UserService、1 个 UserService 和 1 个 ExtendedUserService。

    【讨论】:

      猜你喜欢
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多