quartz動態引數傳遞
jobbuild建立jobdetail的時候,用setmapdate的方式,傳遞引數
然後可以再job類的描述,jobcontext中獲得jobmapdate。
思考?為什麼普通的job中,執行的時候,資料是不變的?
因為觸發器觸動後,建立的是乙個新的job例項,兩個例項初始化的時候,並不會有引數共享的問題,怎麼動態設定?因為他們會自動重新初始化引數。
很簡單,防止記憶體中多個例項,防止同時修改,出現資源爭奪,簡單demo**二,進行引數共享設定。所以有以下兩個註解
package quartz.two;
import org.quartz.*;
/** * @program: mybatisstudy
* @description: 普通job
* @author: cutedog
* @create: 2019-03-10 22:57
**/@persistjobdataafterexecution
@disallowconcurrentexecution
public
class
normaljob
implements
jobpublic string page;
public string ceshi;
@override
public
void
execute
(jobexecutioncontext jobexecutioncontext)
throws jobexecutionexception
public
void
dosay()
public string getpage()
public
void
setpage
(string page)
public string getceshi()
public
void
setceshi
(string ceshi)
}
package quartz.two;
import org.quartz.*;
import org.quartz.impl.stdschedule***ctory;
/** * @program: mybatisstudy
* @description: 定時任務配置類
* @author: cutedog
* @create: 2019-03-10 23:01
**/public
class
quartzconfig
}
quartz 向job動態傳遞引數
首先在執行前傳入引數 jobdetail類的getjobdatamap 方法,返回值jobdatamap,可以在此基礎上進行map操作。例如 job.getjobdatamap put love i love you very much 其次在job中獲得引數 在execute方法中,傳入上下文co...
EasyUI Tree 動態傳遞引數
1 問題背景 一般出現在載入的時候,傳遞引數給後台,進行資料篩選,然後在載入tree渲染資料。所謂動態引數,可以是你的上一級節點node,或者是根節點node。2 涉及方法 onbeforeload node,param 需要給的引數在這個方法後面賦值,比如 var rootnode this tr...
Quartz 向Job傳遞資料
jobdetail job1 newjob myjob.class withidentity job1 group1 build newjob方法其實返回乙個jobbuilder例項,通過呼叫jobbuilder的方法配置任務屬性,最後呼叫build方法返回構造的任務例項 任務例項實現了jobdet...