งานเวลาหลักมีสองประเภทที่ใช้กันทั่วไปในฤดูใบไม้ผลิ
1. สปริงรวมงานควอตซ์
2. งานที่มาพร้อมกับฤดูใบไม้ผลิ 3.0 หลังจากนั้น
1. สองวิธีในการใช้งานเวลา
งานควอตซ์
1. ก่อนเขียนคลาสงาน
แพ็คเกจ com.yjf.job; นำเข้า org.slf4j.logger; นำเข้า org.slf4j.loggerfactory;/** * @author yjf */คลาสสาธารณะตัวอย่าง Job {ส่วนตัว logger logger สุดท้ายคงที่ = loggerFactory.getLogger (ตัวอย่าง โมฆะสาธารณะเรียกใช้ () {logger.info ("ExampleJob Runs"); -2. เพิ่มการกำหนดค่าควอตซ์รวมสปริง
<!-งานควอตซ์แบบรวม-> <!-การกำหนดงาน-> <bean id = "examplejob"/> <!-วิธีการระบุถั่ว-> <bean id = "examplejobmethod"> <property name = "targetObject" ref = "ตัวอย่าง" มีสองประเภทของทริกเกอร์สำหรับควอตซ์-> <!-simpletriggerfactorybean แรกรองรับการโทรที่ความถี่ที่แน่นอนเช่นทุก ๆ 10 วินาที-> <!-<bean id = "simpletrigger">-> <! name = "repeatinterval" value = "10"/>-> <!-</ebean>-> <!-crontriggerFactoryBean ที่สองสามารถดำเนินการในวิธีที่กำหนดเองโดยใช้การแสดงออก cronexpression-> <bean id = "ExampleTrigger"> <property name = "ref =" ตัวอย่าง " </ebean> <!-กำหนดค่าโรงงานกำหนดเวลา-> <Bean> <property name = "Triggers"> <list> <ref bean = "ExampleTrigger"/> </list> </property> </ebean>
งานฤดูใบไม้ผลิ
1. เขียนหมวดหมู่งาน
แพ็คเกจ com.yjf.job; นำเข้า org.slf4j.logger; นำเข้า org.slf4j.loggerfactory; นำเข้า org.springframework.scheduling.annotation.scheduled; นำเข้า org.springframework.stereotype.Component; SearchUserJob {ส่วนตัว logger logger = loggerFactory.getLogger (this.getClass ()); @Scheduled (cron = " */5 * * *?") โมฆะสาธารณะ doit () {logger.info ("ฉันกำลังทำ"); -2. เพิ่มไฟล์กำหนดค่างาน
<!-กำหนดค่าด้วยคำอธิบายประกอบ-> <!-เปิดใช้งานงานเวลางาน-> <งาน: คำอธิบายประกอบที่ขับเคลื่อนด้วย/> <!-สแกนตำแหน่งของแพ็คเกจที่งานอยู่-> <บริบท: คอมโพเนนต์-สแกนแพ็คเกจ = "com.yjf.job"/>>
2. เปรียบเทียบข้อดีและข้อเสียของทั้งสอง
คุณสมบัติงานควอตซ์
1. ฟังก์ชั่นที่ทรงพลัง แต่การกำหนดค่าที่ยุ่งยากเล็กน้อย
2. ควอตซ์สร้างวัตถุงานใหม่ทุกครั้งที่ดำเนินการ
3. ข้อยกเว้นถูกโยนลงในระหว่างงานการดำเนินการควอตซ์ซึ่งไม่ส่งผลกระทบต่อการดำเนินงานถัดไป เมื่อเวลาดำเนินการครั้งต่อไปตัวจับเวลาจะทำงานอีกครั้ง
คุณสมบัติงานฤดูใบไม้ผลิ
1. ใช้คำอธิบายประกอบ @Scheduled และการกำหนดค่าจำนวนเล็กน้อยเพื่อใช้งานง่ายต่อการใช้งาน
2. งานใช้วัตถุงานเดียวกันทุกครั้งที่ดำเนินการ
3. เมื่อมีการโยนข้อยกเว้นของ Timertask ในระหว่างการดำเนินการวงจรชีวิตตัวจับเวลาทั้งหมดจะสิ้นสุดลงและงานจับเวลาจะไม่ถูกดำเนินการอีกครั้งในอนาคต
ขณะนี้ฉันใช้งานควอตซ์เพิ่มเติมเป็นการส่วนตัวมากขึ้น
บทความข้างต้น "วิธีการใช้งานของฤดูใบไม้ผลิในการรวมงานควอตซ์และงานฤดูใบไม้ผลิ" เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น