1. 在spring配置文件中创建作用类的 bean,因为需要把作用的对象交Spring来管理,class是作用类的路径,id一般为创建的bean的命名,后面步骤也一样
<bean id="TNJob" class="com.ridge.controller.ticket.TuNiuDataController"></bean>
2. 在spring配置文件中创建bean,指定定时器作用在那个类的那个方法,"targetObject" 作用类(这里的作用类是 TNJob 在第一步已经把作用类命名了),"targetMethod" 作用方法(这里的作用类方法是 sendMsg
<bean id="TNJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="TNJob"></property>
<property name="targetMethod" value="sendMsg"></property>
</bean>
3. 在spring配置文件中创建bean,创建你的triggers,"jobDetail" 指第2步创建的bean(已经命名为TNJobDetail)
<bean id="TNTrigger"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<!-- 注入jobDetail -->
<property name="jobDetail" ref="TNJobDetail">
</property>
<!-- 通过表达式指定配置任务 触发时间:秒 分 时 日 月 年 下面的时间指:每月5号触发定时器 -->
<property name="cronExpression" value="0 0 0 5 * ?" />
</bean>
4. 在spring配置文件中创建bean,创建schedule,"TNTrigger" 为第3步创建的bean
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="TNTrigger" />
</list>
</property>
</bean>