在spring中使用Quartz配置job的方式
default-autowire="no"default-lazy-init="false">
<beanid="someData"encoding="UTF-8"?>??
2.<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">??
3.<beans>??
4.<!--起动Bean-->??
5. <bean id="z" class="com.spring.helloworld.CourseService"></bean>??
15.<!--jobBean用于设定启动时运用的Bean与方法-->??
16. <bean id="scheduledReportJobDetail"????
17.class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">??
18.???? <property name="targetObject">??
19.??????? <ref? bean="courseService"/>????
20.???? </property>??
21.???? <property name="targetMethod">??
22.???????? <value>sendCourseEnrollmentReport</value>??
23.???? </property>??
24. </bean>??
25.<!--定时器设定起动频率&启动时间我设的是每5秒起动一次 (0 0? 4 * * ?每日四点起动....)-->??
26. <bean id="cronReportTrigger"???
27.class="org.springframework.scheduling.quartz.CronTriggerBean">??
28. <property? name="jobDetail"><ref bean="scheduledReportJobDetail"/>??
29. </property>??
30. <property name="cronExpression"><value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value>????
31.</property>??
32. </bean>??
33.??????
34.</beans>?
后面的这个配置就觉得很简单,直接在创建一个接口和实现类就可以了。甚至不必去创建,用原来的相信也应该可以的。
附:cronExpression配置说明
字段?? 允许值?? 允许的特殊字符
秒??? 0-59??? , - * /
分??? 0-59??? , - * /
小时??? 0-23??? , - * /
日期??? 1-31??? , - * ? / L W C
月份??? 1-12 或者 JAN-DEC??? , - * /
星期??? 1-7 或者 SUN-SAT??? , - * ? / L C #
年(可选)??? 留空, 1970-2099??? , - * /