日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Quartz集成到 Spring

發(fā)布時間:2024/4/13 javascript 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Quartz集成到 Spring 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Spring-quartz工程

Spring在 spring-context-support.jar中直接提供了對 Quartz的支持。

?可以在配置文件中把 JobDetail、Trigger、Scheduler定義成 Bean。?

定義 Job?

<bean name="myJob1" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">?<property name="name" value="my_job_1"/>?<property name="group" value="my_group"/>?<property name="jobClass" value="com.gupaoedu.quartz.MyJob1"/>?<property name="durability" value="true"/>? </bean>?

定義 Trigger?

<bean name="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">?<property name="name" value="my_trigger_1"/>?<property name="group" value="my_group"/>?<property name="jobDetail" ref="myJob1"/>?<property name="startDelay" value="1000"/>?<property name="repeatInterval" value="5000"/>?<property name="repeatCount" value="2"/>? </bean>?

定義 Scheduler?

<bean name="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">?<property name="triggers">?<list>?<ref bean="simpleTrigger"/>?<ref bean="cronTrigger"/>?</list>?</property>? </bean>

既然可以在配置文件配置,當(dāng)然也可以用@Bean注解配置。在配置類上加上

@Configuration讓 Spring讀取到。?

publicclass QuartzConfig { @Bean public JobDetail printTimeJobDetail(){ return JobBuilder.newJob(MyJob1.class) .withIdentity("leonJob") .usingJobData("leon", "職位更好的你 ") .storeDurably() .build(); } @Bean public TriggerprintTimeJobTrigger(){ CronScheduleBuildercronScheduleBuilder = CronScheduleBuilder.cronSchedule("0/5 * * * * ?"); return TriggerBuilder.newTrigger() .forJob(printTimeJobDetail()) .withIdentity("quartzTaskService") .withSchedule(cronScheduleBuilder) .build(); } } public class QuartzTest {private static Scheduler scheduler;public static void main(String[] args) throws SchedulerException {// 獲取容器ApplicationContext ac = new ClassPathXmlApplicationContext("spring_quartz.xml");// 從容器中獲取調(diào)度器scheduler = (StdScheduler) ac.getBean("scheduler");// 啟動調(diào)度器scheduler.start();}}

?

總結(jié)

以上是生活随笔為你收集整理的Quartz集成到 Spring的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。