繁体   English   中英

在所有spring内容初始化后如何执行代码?

[英]How to execute code after all spring content is initialized?

我想在初始化所有spring内容时创建一些信息记录到控制台。

这包括所有已解决的@Autowired依赖项,已注入的所有属性以及已完成的所有@PostConstruct方法。

这就是为什么我不能在这里使用@PostConstruct原因,因为不能保证多个帖子注释的顺序。

那么,我该如何实现呢?

立即找到答案:

public class Loader implements ApplicationListener<ContextRefreshedEvent> {
        @Override
        public void onApplicationEvent(ContextRefreshedEvent event) {
                 // TODO
        }
}

如果显式创建并启动Application上下文,则可以在上下文初始化完成后运行代码。 代码如下所示:

ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext("classpath:path/to/spring/context.xml");
LOGGER.info("Initializing Spring context...");
appContext.start();
LOGGER.info("Spring context initialization complete.");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM