为什么spring @schedule不能与@Lazy一起工作

时间:2017-12-01 02:39:53

标签: spring annotations scheduled-tasks

    @Lazy
    @Component
    public class ScheduleTest {
       @Scheduled(fixedRate = 1000)
       public  void  doSomething(){
          System.out.println("do something"+ new Date());
       }
   }

当我设置lazy(value = false)时,它可以工作。

1 个答案:

答案 0 :(得分:0)

根据以下Jira ticket,它适用于Spring 4.3 RC2版本。

逻辑上它不起作用,因为@Lazy意味着不实例化这个bean,除非它被注入某个地方,但是在实例化bean时创建了@Scheduled代理。