定时器-spring的配置文件xml实现方式

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>

posted @ 2018-12-26 17:25  风如故  阅读(946)  评论(0编辑  收藏  举报