举例:如图。
知识点1:可以通过getMergedJobDataMap()获取JobDetail和Trigger合并的JobDataMap。但这里需要注意一点是如果Trigger和JobDetail的key相同,那么Trigger会覆盖JobDetail。
第二种获取传入JobExecuteContext的参数:更直接,更简洁。通过setter方法直接对Job里对应key值的成员变量赋值。
举例:如图。
知识点1:通过在实现Job接口的实现类中,定义成员变量并提供setter方法,前提成员变量的类型要和传入的value值类型相同,名称要和key的名称相同。该种方式就可以不使用JobDataMap了。
JobMap获取方式
方式二 不需要 通过context.getMergedJobDataMap
获取JobDataMap的方式二
//获取合并的JobDataMap
JobDataMap dataMap = context.getMergedJobDataMap();
若同名则优先获取Trigger类型的数据,屏蔽了JobDetail类型数据
获取jobDataMap的两种方式
获取传入的数据,可以通过 context.getMergedJobDataMap() 来获取:
作用是将 jobDetail 和 trigger 的数据合并
如果是有 jobDetail 和 trigger 中有同样的key,trigger 中的会覆盖 jobDetail 的数据