您的位置:首页 > 理论基础 > 计算机网络

Linux+httpd+mysql+php_网站服务器搭建_Lamp

2012-12-15 16:53 706 查看
需要引入quartz-all.jar,具体用法如下
 
Java代码:
 
 
package com.coalmine.desktop;
 
import java.text.SimpleDateFormat;
import java.util.Date;
 
public class QuartzJob {
        
         public
void work() {
                  
                   SimpleDateFormat
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                   Date
date =  new Date();
 
                   System.out.println(sdf.format(date)
+ "  执行Quartz定时器");
                  
         }
 
}
 
applicationContext.xml配置:
 
<?xml version="1.0"
encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns:jee="http://www.springframework.org/schema/jee"
         xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd           http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd">
 
         <!--
要调用的工作类 -->
         <bean
id="quartzJob"
class="com.coalmine.desktop.QuartzJob"></bean>
 
         <!--
定义调用对象和调用对象的方法 -->
         <bean
id="jobtask"
                   class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                   <!--
调用的类 -->
                   <property
name="targetObject">
                            <ref
bean="quartzJob" />
                   </property>
                   <!--
调用类中的方法 -->
                   <property
name="targetMethod">
                            <value>work</value>
                   </property>
         </bean>
 
         <!--
定义触发时间 -->
         <bean
id="doTime"
                   class="org.springframework.scheduling.quartz.CronTriggerBean">
 
                   <property
name="jobDetail">
                            <ref
bean="jobtask" />
                   </property>
 
                   <!--
cron表达式 -->
                   <property
name="cronExpression">
                            <!--
第 10秒
隔 5秒执行一次-->
                            <value>10/5
* * * * ?</value>
                   </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>
          
</beans>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: