2013-11-21 72 views
3

使用Spring的xml配置,如何在不啓用@Scheduled註釋掃描的情況下啓用對@Async註釋的掃描?Spring xml config enable @Async without @Scheduled

通常情況下,你會同時啓用同時使用<task:annotation-driven />,但我想啓用計劃,只有當一個特定的春天配置被激活。

使用Spring JavaConfig,可以分別使用@EnableAsync@EnableScheduling。我正在維護一個已經存在幾年的項目,並且只使用xml和基於註解的配置,我不想將JavaConfig添加到混合中,除非它是唯一的方法。

回答

3

而不是使用命名空間手動添加各自的bean。 org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor照顧@Asyncorg.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor照顧@Scheduled

通過註冊豆手動您可以ScheduledAnnotationBeanPostProcessor簡單地移動到要激活它的配置文件。