-
2. ถัดไปกำหนดค่าในฤดูใบไม้ผลิ:
<bean id="methodInvokingJobDetail">
<ชื่อคุณสมบัติ="targetObject">
<ref bean="taskJob" />
</คุณสมบัติ>
<ชื่อคุณสมบัติ="targetMethod">
<value>สวัสดี</value>
</คุณสมบัติ>
</ถั่ว>
<!-- กำหนดค่าทริกเกอร์-->
<bean id="cronTrigger">
<!-- TaskJob ไม่สามารถอ้างอิงโดยตรงในแอตทริบิวต์ jobDetail ที่นี่ได้ เนื่องจากต้องใช้อ็อบเจ็กต์ประเภท jobDetail ดังนั้นเราจึงต้องถ่ายโอนผ่าน MethodInvokingJobDetailFactoryBean -->
<ชื่อคุณสมบัติ="งานรายละเอียด">
<ref bean="methodInvokingJobDetail" />
</คุณสมบัติ>
<!-- ทริกเกอร์ทุก 1 นาที ตั้งแต่ 8:00 ถึง 21:00 น. ทุกวัน โปรดดูคำแนะนำเฉพาะในภาคผนวก-->
<ชื่อคุณสมบัติ="cronExpression">
<value>0 * 08-21 * * ?</value>
</คุณสมบัติ>
</ถั่ว>
<ถั่ว>
<!-- เพิ่มทริกเกอร์ -->
<ชื่อคุณสมบัติ="ทริกเกอร์">
<รายการ>
<ref local="cronTrigger" />
</รายการ>
</คุณสมบัติ>
</ถั่ว>
</ถั่ว>
3. เพื่อทดสอบคลาสการดำเนินการ คุณสามารถดูงานที่กำหนดเวลาไว้ซึ่งทำงานอยู่ตราบใดที่คุณโหลดไฟล์การกำหนดค่าสปริง
นำเข้า org.springframework.context.ApplicationContext;
นำเข้า org.springframework.context.support.ClassPathXmlApplicationContext;
TestApp คลาสสาธารณะ {
โมฆะสาธารณะคงหลัก (สตริง [] args) {
// TODO ต้นขั้ววิธีการสร้างอัตโนมัติ
System.out.println("กำลังโหลดไฟล์คอนฟิกูเรชันสปริง...");
บริบท ApplicationContext = ClassPathXmlApplicationContext ใหม่ ("applicationContext.xml");
System.out.println("กำลังโหลดไฟล์การกำหนดค่าเสร็จสมบูรณ์!");
//ApplicationContext context2 = ClassPathXmlApplicationContext ใหม่ ("ทดสอบ/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.00 น. ทุกวัน
"0 15 10 ? * *" เริ่มทำงานทุกวัน เวลา 10.15 น
"0 15 10 * * ?" ทริกเกอร์ทุกวันเวลา 10:15 น
"0 15 10 * * ? *" ทริกเกอร์ทุกวัน เวลา 10:15 น
"0 15 10 * * ? 2005" ทริกเกอร์ทุกวัน เวลา 10:15 น. ในปี 2548
"0 * 14 * * ?" ทริกเกอร์ทุก 1 นาที ตั้งแต่เวลา 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 * * ?" ทริกเกอร์ทุก 1 นาที ตั้งแต่ 14.00 น. ถึง 14.05 น. ทุกวัน
"0 10,44 14 ? 3 WED" ออกอากาศทุกวันพุธของเดือนมีนาคม เวลา 14:10 น. และ 14:44 น.
"0 15 10 ? * MON-FRI" ทริกเกอร์เวลา 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 น.