关于Spring3.0的Task问题

jing31 发布于 2010/11/15 15:37
阅读 3K+
收藏 1

Spring3.0的计划任务功能用起来挺奇怪的。

官方提供了两种方式:

方式一(配置文件):

XML配置文件

  <task:annotation-driven />

  <task:scheduled-tasks scheduler="MyScheduler" >
    <task:scheduled ref="MyScheduler" method="doit" fixed-delay="5000"/>
</task:scheduled-tasks>

JAVA

@Service
public class MyScheduler {
public void doit() { System.out.println("doit"); } }

 

方式二(annotation):

配置文件:

<task:annotation-driven />

JAVA代码:

@Service
public class RebuildLuceneIndex {
    @Scheduled(fixedDelay = 1000)
    public void doit() {
        System.out.println("doit");
    }
}

 

现在有奇怪的现象,单独用方式一不好用,单独用方式二也不好用,两种一起用好用。

fixedDelay的时间是@Scheduled设置的值生效。

有没有明白的同学帮忙找找问题?

加载中
返回顶部
顶部