我希望在EJB类中有一些逻辑,并能够异步启动它。
好的,我可以通过从SessionContext获取self bean代理并调用该方法来实现。但这意味着该方法必须是公开的。因此该方法是可见的,可以由任何类调用。
我想要的是一种私有方法(不向外面的任何人公开),但仍然具有异步可能性。有没有办法实现这一目标?
答案 0 :(得分:1)
@Asynchronous
基于被调用的方法。我能想到的唯一方法就是你提到的方式,或者只是这样做(在你现有的MyAsyncBean
内):
@EJB
private MyAsyncBean myAsyncBean;
如果您愿意,可以使方法包级别。这样可以为谁调用它提供更多的安全性。