2013-03-11 35 views
0

我有一個'ABC'類,它在上下文時間取決於某些外部參數而被懶惰地初始化。類有一個方法'測試'與@Scheduled註釋,它執行一些計劃的活動。使用它所屬類的lazy-init選項運行預定方法

public class ABC{ 
    @Scheduled(fixedDelay=100000) 
    public void test(){ 
    } 
} 

XML文件是這樣的:

<bean id="abc" class="com.test.ABC" lazy-init="true" /> 

不管我是否初始化類與否,@Scheduled方法總是被調用。

只有當類初始化時,是否有任何方法可以運行@Scheduled方法?

感謝,

回答

1

你可以嘗試使用@PostConstruct方法並初始化一個綱領性的計時器。 然後使用此編程計時器代替@Schedule

@看這個skaffman的回答question about programmatic timer