在刚刚离开学校踏上程序猿这条不归路的时候,面对各种各样的新东西,说实话心里还是挺没底的,但是现在看起来也就那么回事。今天是我第一次写博客,在博客中我会尽量多些注释的,不好之处还望多多见谅。 好了闲话少说,这篇文章的主题是java定时器的配置说明的一个小例子,需要quartz-all-1.5.2.jar包,请自行下载。下面请看代码:
spring配置文件部分:
<!-- 定时器 start-->
<bean id="quartzManager" class="com.lmc.manager.QuartzManager"></bean><!-- class为定时执行的类 -->
<bean id="seatStatusCount"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject"><ref bean="quartzManager"/></property><!-- 注入对象 -->
<property name="targetMethod" value="quartzTest" /><!-- value值为定时执行的方法 -->
</bean>
<bean id="statusCount" class="org.springframework.scheduling.quartz.SimpleTriggerBean" >
<property name="jobDetail"><ref bean="seatStatusCount"/></property>
<property name="startDelay" value="1000" /><!-- 1000毫秒后启动定时器 -->
<property name="repeatInterval" value="3000" /><!-- 定时器执行时间间隔,这里是每3秒执行一次 -->
</bean>
<!-- 定时器 end-->
<!-- 定时器开关 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<ref local="statusCount" />
</property>
</bean>
定时器定时执行的类与方法:
package com.lmc.manager;
import java.text.SimpleDateFormat;
import java.util.Date;
public class QuartzManager {
public void quartzTest(){
//我这里只是定时输出时间,读者可以根据实际需要写你的业务逻辑代码
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("系统时间:"+sdf.format(new Date()));
}
}
把你的项目启动,去你的控制台看看是不是有定时输出时间了。
OK,大功告成,是不是很简单!