我遇到了Spring上下文初始化排序的奇怪行为。我有以下配置类:
@Configuration
@ComponentScan(basePackageClasses = foo.Bar.class, useDefaultFilters = false, includeFilters = @Filter(Service.class))
@Import({ PersistenceConfig.class, SecurityConfig.class })
@EnableAsync
@EnableScheduling
public class RootConfiguration {
@PostConstruct
public void done() throws Exception {
}
}
这很好用。我的done方法在PersistenceConfig和ServiceConfig之后执行。 但是,我让我的Root配置实现AsyncConfigurer,在PersistenceContext和SecurityContext之前执行done方法,这在我的情况下是有问题的!
为什么会有这样的行为? 它是在某处记录的吗?
非常感谢任何见解。