Spring如何动态创建并执行定时任务?

2026-04-16 16:463阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计117个文字,预计阅读时间需要1分钟。

Spring如何动态创建并执行定时任务?

Spring动态创建定时任务,使用@Component(schedulerListener)注解。以下是一个简化后的类定义:

java@Component(schedulerListener)public class SchedulerListener implements ApplicationListener { private static final Logger logger=Logger.getLogger(SchedulerListener.class);

Spring如何动态创建并执行定时任务?

public void onApplicationEvent(ApplicationEvent event) { logger.info(Scheduler listener activated.); }}

spring动态创建定时任务

@Component("schedulerListener") public class SchedulerListener implements ApplicationListener { private static final Logger logger = Logger.getLogger(SchedulerListener.class); private static ThreadPoolTaskScheduler tts = null; @Override public void onApplicationEvent(ContextRefreshedEvent event) { if (tts == null) { tts = new ThreadPoolTaskScheduler(); tts.initialize(); } tts.schedule(new TestRunnable(), new CronTrigger("0 20 0 * * *")); } } public class TestRunnable implements Runnable { @Override public void run() { System.out.println("hello"); } }

本文共计117个文字,预计阅读时间需要1分钟。

Spring如何动态创建并执行定时任务?

Spring动态创建定时任务,使用@Component(schedulerListener)注解。以下是一个简化后的类定义:

java@Component(schedulerListener)public class SchedulerListener implements ApplicationListener { private static final Logger logger=Logger.getLogger(SchedulerListener.class);

Spring如何动态创建并执行定时任务?

public void onApplicationEvent(ApplicationEvent event) { logger.info(Scheduler listener activated.); }}

spring动态创建定时任务

@Component("schedulerListener") public class SchedulerListener implements ApplicationListener { private static final Logger logger = Logger.getLogger(SchedulerListener.class); private static ThreadPoolTaskScheduler tts = null; @Override public void onApplicationEvent(ContextRefreshedEvent event) { if (tts == null) { tts = new ThreadPoolTaskScheduler(); tts.initialize(); } tts.schedule(new TestRunnable(), new CronTrigger("0 20 0 * * *")); } } public class TestRunnable implements Runnable { @Override public void run() { System.out.println("hello"); } }