<!-- 注册自定义任务 --> <bean id="myJob" class="cn.itheima.quartz.MyJob"></bean> <!-- jobDetail --> <bean id="myJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="myJob"></property> <property name="targetMethod" value="sendMsg"></property> </bean> <!-- 触发器 --> <bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <!-- 注入jobDetail --> <property name="jobDetail" ref="myJobDetail"> </property> <!-- 通过表达式指定配置任务触发时间 --> <property name="cronExpression"> <!-- 每5秒钟执行一次任务 --> <value>0/5 * * * * ?</value> </property> </bean> <!-- 配置调度工厂对象 --> <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="myTrigger"/> </list> </property> </bean>
---------------------------------------------------------------------
其中MyJob相当于Service层:
import java.util.Date; public class MyJob { public void sendMsg(){ System.out.println("自定义的任务被执行了,执行时间为:"+new Date()); } }