summaryrefslogtreecommitdiff
path: root/src/main/java/com/nis/job/ConfagentJobFactory.java
diff options
context:
space:
mode:
authortanghao <default@DESKTOP-7FEGRP2>2019-11-29 18:25:03 +0800
committertanghao <default@DESKTOP-7FEGRP2>2019-11-29 18:25:03 +0800
commit7f613afb92b399df0b3e808c59a744bc4ea304a5 (patch)
treefc9f46ad6f9e4e7040233e3cecfcd55cdfbc56c2 /src/main/java/com/nis/job/ConfagentJobFactory.java
parent7d43f2c999e55c003fb1598a4621aaf9bcd05e67 (diff)
feat:confagent初始搭建版本HEADmaster
confagent初版
Diffstat (limited to 'src/main/java/com/nis/job/ConfagentJobFactory.java')
-rw-r--r--src/main/java/com/nis/job/ConfagentJobFactory.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/main/java/com/nis/job/ConfagentJobFactory.java b/src/main/java/com/nis/job/ConfagentJobFactory.java
new file mode 100644
index 0000000..b73c10d
--- /dev/null
+++ b/src/main/java/com/nis/job/ConfagentJobFactory.java
@@ -0,0 +1,22 @@
+package com.nis.job;
+
+import org.quartz.spi.TriggerFiredBundle;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
+import org.springframework.scheduling.quartz.AdaptableJobFactory;
+
+public class ConfagentJobFactory extends AdaptableJobFactory {
+
+ //这个对象Spring会帮我们自动注入进来,也属于Spring技术范畴.
+ @Autowired
+ private AutowireCapableBeanFactory capableBeanFactory;
+
+ protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception {
+ //调用父类的方法
+ Object jobInstance = super.createJobInstance(bundle);
+ //进行注入,这属于Spring的技术,不清楚的可以查看Spring的API.
+ capableBeanFactory.autowireBean(jobInstance);
+ return jobInstance;
+ }
+
+}