Spring 为什么是春天';s AsyncConfigurer打乱了上下文加载顺序

Spring 为什么是春天';s AsyncConfigurer打乱了上下文加载顺序,spring,import,spring-java-config,Spring,Import,Spring Java Config,我在Spring上下文初始化排序中遇到了一个奇怪的行为。我有以下配置类: @配置 @ComponentScan(basePackageClasses=foo.Bar.class,useDefaultFilters=false,includeFilters=@Filter(Service.class)) @导入({PersistenceConfig.class,SecurityConfig.class}) @使能同步 @使能调度 公共类根配置{ @施工后 public void done()引发异

我在Spring上下文初始化排序中遇到了一个奇怪的行为。我有以下配置类:

@配置
@ComponentScan(basePackageClasses=foo.Bar.class,useDefaultFilters=false,includeFilters=@Filter(Service.class))
@导入({PersistenceConfig.class,SecurityConfig.class})
@使能同步
@使能调度
公共类根配置{
@施工后
public void done()引发异常{
}
}
这个很好用。我的done方法在PersistenceConfig和ServiceConfig之后执行。 但是当我让我的Rootconfiguration实现AsyncConfigurer时,done方法在PersistenceContext和SecurityContext之前执行,这在我的例子中是有问题的

你知道为什么会有这样的行为吗? 它在什么地方有记录吗

如有任何见解,将不胜感激