В этом примере вы будете использовать API планировщика Spring для планирования задачи.
1. Задача планировщика
Создание задачи планировщика…
package com.mkyong.common; public class RunMeTask { public void printMe() { System.out.println("Run Me ~"); } }
Весна поставляется с MethodInvokingTimerTaskFactoryBean в качестве замены временной задачи JDK. Вы можете определить свой целевой объект планировщика и метод для вызова здесь.
Весна приходит с ScheduledTimerTask в качестве замены таймера JDK. Вы можете указать здесь свое имя планировщика, задержку и период.
2. Фактор времени
В последнем случае вы можете настроить компонент TimerFactoryBean для запуска задачи планировщика.
Файл: Файл:
Запустите его
package com.mkyong.common; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class App { public static void main( String[] args ) { ApplicationContext context = new ClassPathXmlApplicationContext("Spring-Scheduler.xml"); } }
Нет необходимости в коде для вызова задачи планировщика, TimerFactoryBean запустит вашу задачу по расписанию во время запуска. В результате планировщик Spring будет запускать метод PrintMe() каждые 60 секунд с задержкой в 1 секунду при первом выполнении.
Скачать Исходный Код
Оригинал: “https://mkyong.com/spring/spring-jdk-timer-scheduler-example/”