3

使用 Spring 的 xml 配置,如何在@Async不启用注释扫描的情况下启用注释扫描@Scheduled

通常,您会同时启用两者,<task:annotation-driven />但我试图仅在特定的 Spring 配置文件处于活动状态时启用调度。

使用 Spring JavaConfig,可以单独使用@EnableAsync@EnableScheduling。我正在维护一个已经存在几年的项目,并且只使用基于 xml 和注释的配置,我不想将 JavaConfig 添加到组合中,除非它是这样做的唯一方法。

4

1 回答 1

3

而不是使用命名空间手动添加相应的bean。org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor照顾@Asyncorg.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor照顾@Scheduled。_

通过手动注册 bean,您可以简单地将 移动ScheduledAnnotationBeanPostProcessor到您希望它处于活动状态的配置文件中。

于 2013-11-21T16:50:16.350 回答