最近在做一个抽奖活动的设计与开发,目前快上线了。里面定时更新抽奖的一些数据和更新数据库(每天放出一些奖品)
其实实现起来很简单,只需一个做定时任务的类及里面的方法,
如
配置也很简单
其实实现起来很简单,只需一个做定时任务的类及里面的方法,
如
public class DoJob{
//...
public void execute(){...}
}
配置也很简单
<bean id="doJobDetail(对应类起个名)" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="doJobBean(DoJob对应配置的bean)"/>
</property>
<property name="targetMethod">
<value>executeUpdate</value>
</property>
</bean>
<bean id="doJobCronTrigger(触发器)" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="doJobDetail(对应上面的bean)" />
</property>
<property name="cronExpression">
<value>0 5 0 * * ?</value> //数字分别对应秒、分、时、日、月、星期、年(可选)
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="voteCronTrigger" />
<ref local="updateLotteryCronTrigger" />
</list>
</property>
</bean>