summaryrefslogtreecommitdiff
path: root/src/main/java/com/nis/job/ConfagentJobFactory.java
diff options
context:
space:
mode:
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;
+ }
+
+}