![](/img/trans.png)
[英]With Spring how can I execute code after HIbernate is initialized but before the application starts?
[英]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.