}
2. Затем настройте его весной:
<bean id="methodInvokingJobDetail">
<имя свойства="targetObject">
<ref bean="taskJob" />
</свойство>
<имя свойства="targetMethod">
<value>Скажи привет</value>
</свойство>
</боб>
<!-- Настроить триггер-->
<bean id="cronTrigger">
<!-- Здесь нельзя напрямую ссылаться на TaskJob в атрибуте jobDetail, поскольку для него требуется объект типа jobDetail, поэтому нам придется передать его через MethodInvokingJobDetailFactoryBean -->
<property name="jobDetail">
<ref bean="methodInvokingJobDetail" />
</свойство>
<!-- Запускается каждую минуту с 8:00 до 21:00 каждый день, конкретные инструкции смотрите в приложении-->
<имя свойства="cronExpression">
<value>0 * 08-21 * * ?</value>
</свойство>
</боб>
<бобина>
<!-- Добавить триггер -->
<имя свойства="триггеры">
<список>
<ref local="cronTrigger" />
</список>
</свойство>
</боб>
</фасоль>
3. Чтобы протестировать класс выполнения, вы можете видеть выполнение запланированных задач, пока вы загружаете файл конфигурации Spring.
импортировать org.springframework.context.ApplicationContext;
импортировать org.springframework.context.support.ClassPathXmlApplicationContext;
публичный класс TestApp {
public static void main(String[] args) {
// TODO Автоматически сгенерированная заглушка метода
System.out.println("Загрузка файла конфигурации Spring...");
Контекст ApplicationContext = новый ClassPathXmlApplicationContext («applicationContext.xml»);
System.out.println("Загрузка файла конфигурации завершена!");
//ApplicationContext context2 = новый ClassPathXmlApplicationContext("test/timerTask/quartzTimer.xml");
}
}
Если вы хотите запустить его в веб-проекте, вам также необходимо добавить в web.xml следующий код:
Ниже приведены некоторые инструкции, взятые из Интернета:
Допустимые значения поля Разрешенные специальные символы секунды 0–59, - */
Минуты 0-59, - */
Часы 0-23, - */
Дата 1-31, - * ?
Месяц 1-12 или ЯНВАРЬ-ДЕКАБРЬ, - */
Воскресенье 1-7 или ВС-СБ, - * ?/LC#
Год (необязательно) оставить пустым, 1970-2099, - */
значение выражения
«0 0 12 * * ?» Срабатывает в 12 часов дня каждый день.
«0 15 10 ? * *» срабатывает каждый день в 10:15.
«0 15 10 * * ?» срабатывает каждый день в 10:15.
«0 15 10 * * ? *» срабатывает каждый день в 10:15.
«0 15 10 * * ? 2005» Запускается каждый день в 10:15 в 2005 году.
«0 * 14 * * ?» срабатывает каждую минуту с 14:00 до 14:59 каждый день.
«0 0/5 14 * * ?» срабатывает каждые 5 минут с 14:00 до 14:55 каждый день.
«0 0/5 14,18 * * ?» срабатывает каждые 5 минут с 14:00 до 14:55 и каждые 5 минут с 18:00 до 18:55.
«0 0-5 14 * * ?» срабатывает каждую минуту с 14:00 до 14:05 каждый день.
«0 10,44 14 ? 3 WED» срабатывает каждую среду марта в 14:10 и 14:44.
«0 15 10 ? * ПН-ПТ» срабатывает в 10:15 с понедельника по пятницу.
«0 15 10 15 * ?» Срабатывает в 10:15 15 числа каждого месяца.
«0 15 10 L * ?» срабатывает в 10:15 в последний день каждого месяца.
«0 15 10 ? * 6L» срабатывает в последнюю пятницу каждого месяца в 10:15.
«0 15 10 ? * 6L 2002-2005» Срабатывает в 10:15 в последнюю пятницу каждого месяца с 2002 по 2005 год.
«0 15 10 ? * 6#3» срабатывает в третью пятницу каждого месяца в 10:15.