上一篇介紹了通過context.getJobDetail().getJobDataMap()方式獲取傳遞的數據,其實可以通過定義屬性來傳遞參數
package org.tonny.quartz; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class ThirdJob implements Job { // 通過set,get形式獲取jobdetail傳遞的參數 private String name; private double height; @Override public void execute(JobExecutionContext context) throws JobExecutionException { /** * 執行具體的任務 */ // 獲取傳遞的參數 System.out.println(name); System.out.println(height); } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getHeight() { return height; } public void setHeight(double height) { this.height = height; } }
調度器中傳輸數據
// 創建一個JobDetail實例,將該實例與HelloJob Class綁定 JobDetail jobDetail = JobBuilder .newJob(ThirdJob.class) .withIdentity("ThirdJob", "ThirdGroup") .usingJobData("name", "北堂一刀") .usingJobData("height", 175.0D) .build();