2013-03-11 1 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.

@ См. Ответ скаффмана на этом question about programmatic timer

 Смежные вопросы

  • Нет связанных вопросов^_^