<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; }