spring调用quartz
来源:互联网 发布:微信模板发送java 编辑:程序博客网 时间:2024/06/08 00:56
1.quartz是一个作业调度框架,spring集成的quartz,使用非常方便。
2.编写执行类
import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class QuartzTest { public static void main(String[] args) { System.out.println("Test start."); ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext-quartz.xml"); //如果配置文件中将startQuertz bean的lazy-init设置为false 则不用实例化 //context.getBean("startQuertz"); System.out.print("Test end.."); }}
3.编写配置文件
<!-- 要调用的工作类 --> <bean id="quartzJob" class="com.quartz.QuartzJob"/> <!-- 定义调用对象和调用对象的方法 --> <bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="quartzJob" /> <property name="targetMethod" value="work" /> </bean> <!-- 定义触发时间 --> <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="jobDetail"/> </property> <!-- cron表达式 --> <property name="cronExpression"> <value>2/5 44-46 22,23 9 9 ? 2012</value> <!-- 从左到右分别是:秒、分、时、日、月、年、星期 ? 号只能用在日和周域上,但是不能在这两个域上同时使用。你可以认为 ? 字符是 "我并不关心在该域上是什么值。" 这不同于星号,星号是指示着该域上的每一个值。? 是说不为该域指定值。 逗号 (,) 是用来在给某个域上指定一个值列表的。例如,使用值 0,15,30,45 在秒域上意味着每15秒触发一个 trigger。 斜杠 (/) 是用于时间表的递增的。我们刚刚用了逗号来表示每15分钟的递增,但是我们也能写成这样 0/15。 中划线 (-) 用于指定一个范围。例如,在小时域上的 3-8 意味着 "3,4,5,6,7 和 8 点。" 域的值不允许回卷,所以像 50-10 这样的值是不允许的。 星号(*) 指示着你想在这个域上包含所有合法的值。例如,在月份域上使用星号意味着每个月都会触发这个 trigger。 字母L 说明了某域上允许的最后一个值。它仅被日和周域支持。 W 字符代表着平日 (Mon-Fri),并且仅能用于日域中。它用来指定离指定日的最近的一个平日(非周六日)。 # 字符仅能用于周域中。它用于指定月份中的第几周的哪一天。例如,如果你指定周域的值为 6#3,它意思是某月的第三个周五 (6=星期五,#3意味着月份中的第三周)。 --> </property> </bean> <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 --> <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="doTime"/> </list> </property> </bean>
4.关于cronExpression表达式
<!-- cron表达式 --> <property name="cronExpression"> <value>2/5 44-46 22,23 9 9 ? 2012</value><!-- 从左到右分别是:秒、分、时、日、月、年、星期 ? 号只能用在日和周域上,但是不能在这两个域上同时使用。你可以认为 ? 字符是 "我并不关心在该域上是什么值。" 这不同于星号,星号是指示着该域上的每一个值。? 是说不为该域指定值。 逗号 (,) 是用来在给某个域上指定一个值列表的。例如,使用值 0,15,30,45 在秒域上意味着每15秒触发一个 trigger。 斜杠 (/) 是用于时间表的递增的。我们刚刚用了逗号来表示每15分钟的递增,但是我们也能写成这样 0/15。 中划线 (-) 用于指定一个范围。例如,在小时域上的 3-8 意味着 "3,4,5,6,7 和 8 点。" 域的值不允许回卷,所以像 50-10 这样的值是不允许的。 星号(*) 指示着你想在这个域上包含所有合法的值。例如,在月份域上使用星号意味着每个月都会触发这个 trigger。 字母L 说明了某域上允许的最后一个值。它仅被日和周域支持。 W 字符代表着平日 (Mon-Fri),并且仅能用于日域中。它用来指定离指定日的最近的一个平日(非周六日)。 # 字符仅能用于周域中。它用于指定月份中的第几周的哪一天。例如,如果你指定周域的值为 6#3,它意思是某月的第三个周五 (6=星期五,#3意味着月份中的第三周)。 -->
- spring调用quartz
- spring quartz 多次调用
- Quartz结合SPRING多任务定时调用
- Spring Quartz 实现多任务定时调用
- Spring+Quartz定时器结合调用service
- Spring定时器Quartz,定时调用存储过程
- Spring+Quartz定时器结合调用service
- 关于调用Spring设置Quartz中动态执行时间解决办法
- spring中调用quartz要注意的问题
- Spring结合Quartz实现多任务定时调用
- Spring结合Quartz实现多任务定时调用
- spring集成quartz,出现2次重复调用的问题
- Spring结合Quartz实现多任务定时调用(转)
- Spring结合Quartz实现多任务定时调用<转>
- Spring结合Quartz实现多任务定时调用
- Spring结合Quartz实现多任务定时调用
- spring+quartz
- spring quartz
- 关于Nginx open() “/xxx/xxxx(dir path)” failed (13: Permission denied)的错误
- 采薇采薇
- arm-linux-objdump
- Spring调用RMI
- 建置一個 WINCE 下的 XML BASE 的人機介面引擎 ---- 繪圖引擎篇 (1)
- spring调用quartz
- 全面解析PowerPC架构下的扁平设备树FDT 、设备树节点DTB .
- jar包中的MANIFEST.MF文件解析
- 深圳 上海 北京 南京 武汉
- asp.net中的窗体身份验证(不同的角色访问不同的目录)
- 《生化危机5:惩罚》观后感
- the enhancement of OnlineJudge and phpwiki
- 事务详解
- 金蝶 k3 打开帐套时提示 中间层配置有误 .