2016-04-05 110 views
0

這是我的豆:爲什麼@Async註釋會導致循環引用問題?

@Service 
public class MyService{ 

    @Autowire 
    private OtherService service; 

    @Async 
    public jobAync(){ 
     job(); 
    } 
    public job(){ 
     ... 
    } 
} 

我不明白爲什麼@Async註釋j​​obAync導致循環引用問題去春來,如果我刪除註釋一切正常......我希望找到在autowires問題,但似乎被鏈接到@Async。

回答

0

我不知道這是否是最好的解決辦法,但我有兩個不同的服務,主要的和異步解決一個:

@Service 
public class MyService{ 

    @Autowire 
    private OtherService service; 

    public job(){ 
     ... 
    } 
} 

@Service 
public class MyServiceAsync{ 

    @Autowire 
    private MyService myService; 

    @Async 
    public job(){ 
     myService.job(); 
    } 
} 
相關問題