}
2. بعد ذلك، قم بتكوينه في الربيع:
<bean id="methodInvokingJobDetail">
<اسم الخاصية = "targetObject">
<ref bean="taskJob" />
</خاصية>
<اسم الخاصية = "targetMethod">
<value>قل مرحبا</value>
</خاصية>
</فول>
<!-- تكوين المشغل-->
<bean id="cronTrigger">
<!-- لا يمكن الإشارة إلى TaskJob مباشرةً في السمة jobDetail هنا، لأنها تتطلب كائنًا من النوع jobDetail، لذا يتعين علينا نقله من خلال MethodInvokingJobDetailFactoryBean -->
<اسم الخاصية = "تفاصيل الوظيفة">
<ref bean="methodInvokingJobDetail" />
</خاصية>
<!-- يتم تشغيله كل دقيقة واحدة من الساعة 8:00 إلى الساعة 21:00 كل يوم، يرجى الاطلاع على الملحق للحصول على تعليمات محددة-->
<اسم الخاصية = "cronExpression">
<value>0 * 08-21 * * ?</value>
</خاصية>
</فول>
<فول>
<!-- إضافة مشغل -->
<اسم الخاصية = "المشغلات">
<قائمة>
<ref local="cronTrigger" />
</قائمة>
</خاصية>
</فول>
</فاصوليا>
3. لاختبار فئة التنفيذ، يمكنك رؤية المهام المجدولة قيد التشغيل طالما قمت بتحميل ملف التكوين الربيعي.
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
الطبقة العامة TestApp {
public static void main(String[] args) {
// TODO طريقة تم إنشاؤها تلقائيًا stub
System.out.println("جاري تحميل ملف التكوين الربيعي...");
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println("اكتمل تحميل ملف التكوين!");
//ApplicationContext context2 = new ClassPathXmlApplicationContext("test/timerTask/quartzTimer.xml");
}
}
إذا كنت تريد تشغيله في مشروع ويب، فأنت بحاجة أيضًا إلى إضافة التعليمات البرمجية التالية إلى web.xml:
فيما يلي بعض التعليمات المقتبسة من الإنترنت:
الحقل القيم المسموح بها الأحرف الخاصة المسموح بها الثواني 0-59، - */
الدقائق 0-59، - */
ساعات 0-23، - */
التاريخ 1-31, - * ? / LWC
الشهر 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 * * ؟" كل دقيقة واحدة من الساعة 2 ظهرًا إلى 2:59 مساءً كل يوم
يتم تشغيل "0 0/5 14 * * ؟" كل 5 دقائق من الساعة 2 ظهرًا إلى الساعة 2:55 ظهرًا كل يوم
"0 0/5 14,18 * * ؟" يتم تشغيله كل 5 دقائق بين الساعة 2 مساءً و2:55 مساءً وكل 5 دقائق بين 6 مساءً و6:55 مساءً
يتم تشغيل "0 0-5 14 * * ؟" كل دقيقة واحدة من الساعة 2 ظهرًا إلى الساعة 2:05 ظهرًا كل يوم
يتم تشغيل "0 10,44 14 ? 3 WED" كل أربعاء من شهر مارس الساعة 2:10 مساءً و2:44 مساءً
يتم تشغيل "0 15 10 ? * MON-FRI" في الساعة 10:15 صباحًا من الاثنين إلى الجمعة
"0 15 10 15 *؟" يتم تشغيله في الساعة 10: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 صباحًا