هناك نوعان رئيسيان من المهام الموقوتة المستخدمة بشكل شائع في الربيع
1. الربيع يدمج وظيفة الكوارتز
2. المهمة التي تأتي مع Spring 3.0 بعد
1. طريقتان لتنفيذ مهام التوقيت
وظيفة الكوارتز
1. اكتب أولا فئة المهام
package com.yjf.job ؛ استيراد org.slf4j.logger ؛ استيراد org.slf4j.loggerfactory ؛/** * author yjf */public class examplejob {private static final logger = loggerfactory.getlogger (examplejob.class) ؛ public void run () {logger.info ("examplejob runs") ؛ }}2. أضف تكوين الكوارتز المدمج في الربيع
<!-مهمة الكوارتز المدمجة-> <!-تحديد المهمة-> <bean id = "examplejob"/> <!-طريقة لتحديد الفول-> <bean id = "examplejobmethod"> <property name = "targetObject" ref = "examplejob"/> <property name = "targetmethod" value = "run"/ مشغلات الكوارتز-> <!-أول simpleTriggerFactoryBean يدعم مهام الاتصال فقط بتردد معين ، مثل كل 10 ثوانٍ-> <!-<bean id = "simpletrigger">-> <!-<property name = "jobdetail" ref = "examplejobmethod"-> <!-<! name = "repertInterval" value = "10"/>-> <!-</bean>-> <!-يمكن تنفيذ crontriggerfactorybean الثاني بطريقة مخصصة باستخدام التعبير cronexpression-> <bean id = "exampletrigger"> <property name = "jobdetail" ref = "exambermethod"/> </bean> <!-قم بتكوين مصنع الجدولة-> <bean> <property name = "triggers"> <list> <f ref bean = "expletrigger"/> </list> </property> </ban>
مهمة الربيع
1. اكتب فئات المهام
حزمة com.yjf.job ؛ استيراد org.slf4j.logger ؛ استيراد org.slf4j.loggerfactory SearchUserJob {private logger logger = loggerFactory.getLogger (this.getClass ()) ؛ scheduled (cron = " */5 * *؟") public void doit () {logger.info ("أنا أفعل") ؛ }}2. أضف ملف تكوين المهمة
<!-تكوين مع التعليقات التوضيحية-> <!-تمكين مهام توقيت المهام-> <المهمة: تحركه التعليقات التوضيحية/> <!-مسح موقع الحزمة حيث توجد المهمة-> <السياق: مكون المساحة الفقرية = "com.yjf.job"/>
2. قارن مزايا وعيوب الاثنين
ميزات عمل الكوارتز
1. وظيفة قوية ، ولكن تكوين مرهق قليلا
2. Quartz ينشئ كائن مهمة جديد في كل مرة ينفذ
3. يتم طرح استثناء أثناء مهمة تنفيذ الكوارتز ، والتي لا تؤثر على تنفيذ المهمة التالية. عندما يأتي وقت التنفيذ التالي ، سيقوم الموقت بتنفيذ المهمة مرة أخرى.
ميزات مهمة الربيع
1. استخدم التعليق التوضيحي المعدني وعدد صغير من التكوينات لتنفيذه ، سهل الاستخدام
2. المهمة تستخدم نفس كائن المهمة في كل مرة يتم تنفيذها
3. بمجرد إلقاء استثناء TimerTask أثناء التنفيذ ، تنتهي دورة حياة الموقت بأكمله ، ولن يتم تنفيذ مهمة المؤقت مرة أخرى في المستقبل.
حاليا ، أنا شخصيا استخدام وظيفة الكوارتز أكثر
المقالة أعلاه "طريقة تنفيذ الربيع لدمج وظيفة الكوارتز ومهمة الربيع" هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.