2013-05-11 7 views

답변

4

당신은 래퍼의 이러한 유형을 사용할 수 있습니다 :

@Singleton 
public class SingletonBean { 



@Stateless 
public static class AsynchronousMethodLauncher{ 
    @EJB 
    private SingletonBean singletonBean; 

    public void launch(){ 
     singletonBean.asynchronousMethod(); 
    } 
} 

    @EJB 
    AsynchronousMethodLauncher launcher; 

    @Asynchronous 
    public void asynchronousMethod(){ 
     //Place your code here 
    } 

    public void yourMethod(){ 
     launcher.launch(); 
    } 
} 
+0

좋은 제안을! (더 좋은 대답이 게시되면 받아 들일 것입니다.) – necromancer

+1

다른 대답이 더 좋을 때, 받아 들여야합니다;) –

3
나는 자연 자바 EE 방법 제안

:

@Singleton 
public class AsyncSingletonBeanBean { 

    @Resource 
    private SessionContext sessionContext; 

    @PostConstruct 
    public void init() { 
     AsyncSingletonBeanBean myBean = sessionContext.getBusinessObject(this.getClass()); 
     myBean.foo(); 
    } 

    @Asynchronous 
    public Future<String> foo() { 
     return new AsyncResult<String>("Hello"); 
    } 
}