有没有办法在@ManagedBean @ViewScoped中使用@Asynchronous方法?

时间:2014-08-14 10:24:01

标签: java-ee asynchronous managed-bean view-scope

我有一个具有load方法的ManagedBean类,然后这个load方法将在该类中调用2个@Asynchronous方法。

@ManagedBean
@ViewScoped
public class Loader implements Serializable {
private static final long serialVersionUID = 1L;

   public void load{
      loadMethodOne();
      loadMethodTwo();
   }

   @Asynchronous
   public void loadMethodOne(){
   ...
   }

   @Asynchronous
   public void loadMethodTwo(){
   ...
   }
}

这不起作用,但使用2个@Asynchronous方法调用EJB类效果很好。

@ManagedBean
@ViewScoped
public class Loader implements Serializable {
private static final long serialVersionUID = 1L;

   @EJB
   private AsyncLoader loader;

   public void load{
      loader.loadMethodOne();
      loader.loadMethodTwo();
   }
}

有没有办法让它在ManagedBean类中工作?

1 个答案:

答案 0 :(得分:0)

@Asynchronous不是JSF的一部分,它不适用于注释为@ManagedBean的bean,因为它是实例化那些bean的JSF。