spring定时器小结【2】-quartz的实现

共计 1462 个字符,预计需要花费 4 分钟才能阅读完成。

采用 TimerTask 的方式无法定时定点,quartz 就更灵活一些了。

TestBean.java


package cn.joypen.spring.demo2.bean;
/**

  • 测试 bean

  • @author JOYPEN

  • @email user.zhaopeng@qq.com

  • @webSite htt://joypen.cn

  • @time 2010-7-22 下午 07:53:38
    /
    public class TestBean {
    private String name = "joypen";
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    }


TestService.java


package cn.joypen.spring.demo2.service;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
import cn.joypen.spring.demo2.bean.TestBean;
import cn.joypen.spring.demo2.dao.iface.ITestDao;
/
*

  • 测试类

  • @author JOYPEN

  • @email user.zhaopeng@qq.com

  • @webSite htt://joypen.cn

  • @time 2010-7-22 下午 07:52:37
    */
    public class TestService extends QuartzJobBean {
    private TestBean testBean;
    // 必须集成 QuartzJobBean 的 executeInternal 的方式
    @Override
    protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
    System.out.println(testBean.getName());
    }
    public TestBean getTestBean() {
    return testBean;
    }
    public void setTestBean(TestBean testBean) {
    this.testBean = testBean;
    }
    }


  • applicationContext.xml

         class="org.springframework.scheduling.quartz.JobDetailBean">     cn.joypen.spring.demo2.service.TestService     class="org.springframework.scheduling.quartz.CronTriggerBean">     0/5 * * * * ?     class="org.springframework.scheduling.quartz.SchedulerFactoryBean">


    quartz 也可以采用 org.springframework.scheduling.quartz.SimpleTriggerBean 的方式,功能与 TimerTask 类似,好处在于不需要将注入的文件写出来,也就是因为这个原因,我搞了一天,才发现原因。要采用例子的方式,必须要加入。

    正文完
     
    zhaopeng
    版权声明:本站原创文章,由 zhaopeng 2010-07-22发表,共计1462字。
    转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
    评论(没有评论)