如何在java spring中每天在特定时间调用特定方法或服务

时间:2015-07-13 09:11:06

标签: java spring

public class ReminderBeep {
    Toolkit toolkit;

    Timer timer;

    public ReminderBeep(int seconds) {
        toolkit = Toolkit.getDefaultToolkit();
        timer = new Timer();
        timer.schedule(new RemindTask(), seconds * 1000);
    }

    class RemindTask extends TimerTask {
        public void run() {
            toolkit.beep();
            System.out.println("Time's up!");

            // timer.cancel(); //Not necessary because we call System.exit

            // Stops the AWT thread (and everything else)
        }
    }

    public static void main(String args[]) {
        System.out.println("About to schedule task.");
        new ReminderBeep(5);
**strong text**
        System.out.println("Task scheduled.");
    }
}

春天如何自动调用方法或服务

4 个答案:

答案 0 :(得分:3)

有两种方法可以做到这一点。

1)Using Quartz Scheduler Framework 2)Using annotation type scheduled 点击链接,您将获得详细信息,例如

答案 1 :(得分:0)

我认为你可以使用@Schedule。

请查看此处的文档:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html

答案 2 :(得分:0)

Spring Framework提供了用于实现目标的Scheduler:

使用@Scheduled注释:Link

答案 3 :(得分:0)

这有一些有用的示例Spring Guide