代码之家  ›  专栏  ›  技术社区  ›  Mike Baranczak

@EJB中的异步私有方法

  •  2
  • Mike Baranczak  · 技术社区  · 14 年前

    The javadocs 不要说任何关于所需访问级别的内容。那么这应该被认为是玻璃鱼中的一种虫子吗?

    2 回复  |  直到 14 年前
        1
  •  8
  •   Plínio Pantaleão    14 年前

    方法批注不能在私有方法中使用。当Glassfish编译EJB时,它基本上会将注释转换为一段代码,该代码将在代理中围绕您的代码。如果您的方法是私有的,它将绕过创建的代理Glassfish。。。因此,在您的案例中,我建议使用异步方法创建一个新的EJB,并将其注入到当前EJB中

        2
  •  1
  •   David Blevins    14 年前

    这是一个非常有趣的反馈。我能看出你所做的事的价值。试着把你的豆子标记为 @LocalBean @Asynchronous 方法as protected .

    @本地Bean 支持基本上是通过子类化bean类(动态或静态)来完成的,容器实际上不可能重写 private 受保护的 方法方法不起作用,我们可以将此添加为下一步.

    仍然可以访问同一个包中的其他bean,但它至少不那么公开。我经常希望Java有一个“只有子类”的作用域。我几乎从来没用过 然后想,“太好了,现在我包里的每个人都可以访问这个了。”