有没有办法异步启动EJB bean的方法而不将此方法公开为public?

时间:2014-11-29 20:40:34

标签: java asynchronous ejb

我希望在EJB类中有一些逻辑,并能够异步启动它。

好的,我可以通过从SessionContext获取self bean代理并调用该方法来实现。但这意味着该方法必须是公开的。因此该方法是可见的,可以由任何类调用。

我想要的是一种私有方法(不向外面的任何人公开),但仍然具有异步可能性。有没有办法实现这一目标?

1 个答案:

答案 0 :(得分:1)

@Asynchronous基于被调用的方法。我能想到的唯一方法就是你提到的方式,或者只是这样做(在你现有的MyAsyncBean内):

@EJB
private MyAsyncBean myAsyncBean;

如果您愿意,可以使方法包级别。这样可以为谁调用它提供更多的安全性。