spring已经整合了quartz,在spring中使用quartz的一般步骤为:
1.实现任务类
2. 在spring xml 配置文件中配置任务类bean
3. 在spring xml 配置文件中配置MethodInvokingJobDetailFactoryBean
4. 在spring xml 配置文件中配置CronTriggerBean
5. 在spring xml 配置文件中配置SchedulerFactoryBean
1.实现任务类
public class ProductAdScheduleManagerImpl{
@Override
public void schedule() {
//这里写任务方法
}
}
2. 在spring xml 配置文件中配置任务类bean
<bean id="productAdSchedule" class="com.ysx.util.quartz.ProductAdScheduleManagerImpl" />
3. 在spring xml 配置文件中配置MethodInvokingJobDetailFactoryBean
<bean id="jobDetail1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="productAdSchedule" />
<property name="targetMethod" value="schedule"/>
</bean>
4. 在spring xml 配置文件中配置CronTriggerBean
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobDetail1" />
<property name="cronExpression" value="0 0 18 ? * 6" />
</bean>
5. 在spring xml 配置文件中配置SchedulerFactoryBean
<bean
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger"/>
</list>
</property>
</bean>