码迷,mamicode.com
首页 > 其他好文 > 详细

1、传统方式实现任务调度

时间:2015-07-31 23:17:15      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

1、传统方式指的是调度类继承QuartzJobBean,调度下面这个类
public class QuartzJob1 extends QuartzJobBean{
    @Override
    protected void executeInternal(JobExecutionContext arg0)
            throws JobExecutionException {
        SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");
        System.out.println("传统方法被调用"+sdf.format(new Date()));        
    }
} 
2、Spring中配置如下
(1)首先注入一个调度类的对象,用来调用其方法
<!-- 注入调度类对象 -->
    <bean id="quartzJob1" class="org.springframework.scheduling.quartz.JobDetailBean">
        <property name="jobClass">
            <value>action.QuartzJob1</value>
        </property>
        <!-- <property name="jobDataAsMap">
            <map>
                <entry key="command">
                    <value>更新</value>
                </entry>
            </map>
        </property> -->
    </bean>
(2)定义一个简单触发器,循环调用被调度的方法
    <!-- 定义触发器-简单触发器 -->
    <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
        <property name="jobDetail" ref="quartzJob1"/>
        <property name="startDelay" value="1000"/>
        <property name="repeatInterval" value="2000"/>
        <property name="repeatCount" value="5"/>
    </bean>
(3)工厂模式激活触发
   <!-- 启动任务 -->
    <bean id="quartzFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref local="simpleTrigger"/>
            </list>
        </property>
    </bean> 
3、测试类
public class Test1 {
    public static void main(String[] args) {
        ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext1.xml");
    }
} 
4、运行结果
技术分享
技术分享
疑惑:虽然设置调用5次,结果输出了6次,次数可能是从0开始算
 

1、传统方式实现任务调度

标签:

原文地址:http://www.cnblogs.com/6da6da/p/4693312.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!