gpt4 book ai didi

java - Spring 的 @Scheduled 实际上是如何工作的?

转载 作者:行者123 更新时间:2023-12-03 21:43:50 25 4
gpt4 key购买 nike

我一直以为@Scheduled通过代理整个 bean 来工作,与 @Async 相同, @Transactional等。
所以我很惊讶以下内容就像一个魅力:

    @Component
public static class Bean {

@Scheduled(fixedRate = 1000)
private void scheduled() {
System.out.println("Yo");
}
}
他们有没有改变什么,或者从一开始就是这样?
谢谢。

最佳答案

简而言之,用最简单的配置,当Spring检测到@EnableScheduling注释它创建了一个新的 ScheduledAnnotationBeanPostProcessor能够处理 @Scheduled注释。找到后@Scheduled使用反射的注解,它会读取它们的配置,然后注册它们以便被 TaskScheduler 调用。 . A ScheduledTaskRegistrar用于帮助提交任务到ScheduledThreadPoolExecutor .
如您所见,没有创建代理。

关于java - Spring 的 @Scheduled 实际上是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65872052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com