Quartz 向Job傳遞資料

2021-09-02 17:22:29 字數 1136 閱讀 4351

jobdetail job1 =

newjob

(myjob.

class).

withidentity

("job1"

,"group1").

build()

;

newjob方法其實返回乙個jobbuilder例項,通過呼叫jobbuilder的方法配置任務屬性,最後呼叫build方法返回構造的任務例項(任務例項實現了jobdetail)。

每個任務其實都是乙個實現了jobdetail介面的例項,這個例項每次執行都會根據當初構造它的jobbuilder配置的class物件構造出乙個新的例項。

jobdetail介面有個getjobdatamap方法能返回乙個jobdatamap物件,這個物件實現了map介面。可以用來傳遞資訊給job

jobdatamap map = job1.

getjobdatamap()

;map.

put(

"key"

,"value"

);

job中如何拿到這些資料:通過job介面的execute方法引數能獲取到,若job.execute(jobexecutioncontext context){}則:

jobdatamap map = context.

getjobdetail()

.getjobdatamap()

;system.out.

println

(map.

get(

"key"

))

jobdetail只有乙個,而實現job介面的帶execute方法的類的例項卻有多個,具體也就是每次任務執行的時候會構造乙個。

quartz 向job動態傳遞引數

首先在執行前傳入引數 jobdetail類的getjobdatamap 方法,返回值jobdatamap,可以在此基礎上進行map操作。例如 job.getjobdatamap put love i love you very much 其次在job中獲得引數 在execute方法中,傳入上下文co...

向Fragment傳遞資料

fragment由activity託管,當啟動這個activity並且想顯示fragment時,幾乎都需要向fragment傳遞乙個或幾個資料,而fragment則根據傳遞過來的這幾個引數顯示不同的畫面。下面就是介紹如何向fragment傳遞資料。當不需要傳遞資料時 activity類裡 fragm...

Controller向View傳遞資料

1.使用viewdata傳遞資料 我們在controller中定義如下 viewdata message hello word 然後在view中讀取controller中定義的viewdata資料,如下 2.使用tempdata傳遞資料 我們在controller中定義如下 tempdata mes...