@EnableSheduling的作用主要是注册通过@import(SchedulingConfiguration.class)注册ShedulingConfiguration.class,如下图一,而ShedulingConfiguration.class主要是注册ScheduledAnnotationBeanPostProcessor类,如图二;ScheduledAnnotationBeanPostProcessor从名字就可以看出是BeanPostProcessor的子类,在spring上下文初始化过程中,处理每一个标注有进行任务调度的类,从而提供应用定时任务的功能。
图一