第一課:開始使用Quartz框架框架
在你使用調度器以前,須要藉助一些具體的例子去理解(誰願意只是猜啊?)。你能夠使用SchedulerFactory類來達到程序調度的目的。有一些Quartz框架的用戶可能會將factory的實例存儲在JNDI中,其餘人爲了便於舉例子就直接使用factory的實例(好比下文的代碼片斷)。
一旦調度器實例化後,它就可以啓動,等待執行和關閉。須要注意的是一旦調度器調用了shutdown方法關閉後,若是不從新實例化,它就不會啓動了。觸發器在調度器未啓動時,或是停止狀態時,都不會被觸發。
接下來瀏覽下面的代碼片斷,它實例化和啓動了一個調度器,而且調度執行了一個Job對象。
ui
1 SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory(); 2 3 Scheduler sched = schedFact.getScheduler(); 4 5 sched.start(); 6 7 // define the job and tie it to our HelloJob class 8 JobDetail job = newJob(HelloJob.class) 9 .withIdentity("myJob", "group1") 10 .build(); 11 12 // Trigger the job to run now, and then every 40 seconds 13 Trigger trigger = newTrigger() 14 .withIdentity("myTrigger", "group1") 15 .startNow() 16 .withSchedule(simpleSchedule() 17 .withIntervalInSeconds(40) 18 .repeatForever()) 19 .build(); 20 // Tell quartz to schedule the job using our trigger 21 sched.scheduleJob(job, trigger);
由上可知,使用Quartz框架很是簡單,在第二課咱們將會快速介紹Jobs類,Triggers類和Quartz的API,以便加深對這個示例的理解。spa