spring配置文件
Job中引入
<bean id="Send" class="com.zkjt.cism.ds.job.Send"/>
<bean id="devData" class="com.zkjt.cism.ds.mongo.repository.DevDataMongoRepository">
<bean name="job1" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
<property name="jobClass" value="xx.xx.xx.xx.xx.Job1" />
<property name="jobDataAsMap">
<map>
<entry key="timeout" value="0" />
</map>
</property>
</bean>
<!-- 配置作业调度的触发方式(触发器) SimpleTriggerBean-->
<bean id="dayTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<property name="jobDetail" ref="job1" />
<property name="startDelay" value="20000" /><!-- 调度工厂实例化后,经过XX秒开始执行调度 -->
<property name="repeatInterval" value="100000" /><!-- 调度间隔时间 -->
</bean>
<!-- 配置调度工厂 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="schedulerContextAsMap">
<map>
<!-- spring 管理的service需要放到这里,才能够注入成功 -->
<description>schedulerContextAsMap</description>
<entry key="Send" value-ref="Send"/>
<entry key = "DevData" value-ref="devData"/>
</map>
</property>
<!-- <property name="jobFactory" ref="quartzFactory"></property> -->
<property name="triggers">
<list>
<ref bean="dayTrigger" />
</list>
</property>
</bean>
Job中引入
private Send send;
private DevData devData;
SchedulerContext con;
con = context.getScheduler().getContext();
sen = (Send)con.get("Send");
devData =(DevData)con.get("DevData");
public void setSend(Send sen) {
this.send = send;
}
public void setDevData(DevData devData) {
this.devData = devData;
}
本文介绍如何使用Spring框架配置Quartz实现定时任务。通过定义JobDetailFactoryBean和SimpleTriggerFactoryBean来设置作业及其触发器,并将Spring管理的服务注入到作业中。
1178

被折叠的 条评论
为什么被折叠?



