spring.xml 文件中
xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd
<task:annotation-driven /> <!-- 定时器开关-->
<bean id="myTaskXml" class="com.flzc.common.util.task.MyTask"></bean> //任务类
<task:scheduled-tasks>
<!-- 这里表示的是每隔五秒执行一次 -->
<task:scheduled ref="myTaskXml" method="taskCycle" cron="*/5 * * * * ?" /> //任务类中要执行的方法
<!-- <task:scheduled ref="myTaskXml" method="print" cron="*/10 * * * * ?"/> -->
</task:scheduled-tasks>
另一种方法
<!-- 添加调度的任务bean 配置对应的class -->
<bean id="myTimerTask" class="com.flzc.common.util.task.MyTask" />
<!-- 配置调度具体执行的方法 -->
<bean id="myTaskDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="myTimerTask" />
<property name="targetMethod" value="taskCycle" />
</bean>
<!-- 配置调度执行的触发的时间 -->
<bean id="myTaskTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="myTaskDetail" />
<property name="cronExpression">
<!-- 每5分中执行一次 -->
<value>0/5 * * * * ?</value>
<!-- 每天0点执行 -->
<!-- <value>0 0 0 * * ?</value> -->
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
所有的调度列表
<ref local="myTaskTrigger" />
</list>
</property>
</bean>
MyTask类
public class MyTask {
public void taskCycle(){
System.out.println("无主题(www.wuzhuti.cn) 专注于前端开发技术和程序开发研究的技术博客</span>");
}
}