Вы можете аннотировать нужную подпрограмму, используя
public class Foo {
@Scheduled(fixedDelay=5000)
public void Bar() {
// ...
}
}
Но для того, чтобы Spring мог найти и распознать аннотацию, вы должны объявить, в каком базовом пакете находится класс Foo
, а также настроить Spring дляищите планирование задач.Добавьте в свою весеннюю конфигурацию XML следующее (и не забудьте импортировать пространства имен XML context
и task
).
<context:component-scan base-package="com.company.scheduling"/>
<task:annotation-driven />
В качестве альтернативы вы можете поместить @EnableScheduling перед объявлением класса, и он выполнит конфигурацию XML для вас из коробки.
См. Также контекст пространство имен и задача пространство имен .