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

2010-07-22 397 0

采用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类似,好处在于不需要将注入的文件写出来,也就是因为这个原因,我搞了一天,才发现原因。要采用例子的方式,必须要加入。

    相关文章

    15年来的手艺之路:手艺人赵鹏的自述
    纪念 Google 25 周年:从搜索引擎到科技巨头的演变之路
    1小时编写一个支持七牛上传的 markdown 客户端3(打包发布篇)
    1小时编写一个支持七牛上传的 markdown 客户端2(代码优化篇)
    1小时编写一个支持七牛上传的 markdown 客户端1(技术实现篇)
    从 wordpress 转移到 hexo

    Leave a Reply