ApplicationContextInitializer
发布日期:2021-06-28 23:30:19 浏览次数:2 分类:技术文章

本文共 1077 字,大约阅读时间需要 3 分钟。

ApplicationContextInitializer

ApplicationContextInitializer也是Spring框架原有的概念,这个类的主要目的就是
在ConfigurableApplicationContext类型(或者子类型)的ApplicationContext做refresh之前,允许我们对ConfigurableApplicationContext的实例做进一步的设置或者处理。

实现一个ApplicationContextInitializer很简单,因为它只有一个方法需要实现:

public class DemoApplicationContextInitializer implements ApplicationContextInitializer {
@Override public void initialize(ConfigurableApplicationContext applicationContext) {
// do whatever you want with applicationContext, // e.g. applicationContext.registerShutdownHook(); }}

不过,一般情况下我们基本不会需要自定义一个ApplicationContextInitializer,即使SpringBoot框架默认也只是注册了三个实现:

org.springframework.context.ApplicationContextInitializer=\org.springframework.boot.context.ConfigurationWarningsApplication-ContextInitializer,\org.springframework.boot.context.ContextIdApplicationContextInitia-lizer,\org.springframework.boot.context.config.DelegatingApplicationContex-tInitializer

如果我们真的需要自定义一个ApplicationContextInitializer,那么只要像上面这样,通过SpringFactoriesLoader机制进行配置,或者通过SpringApplication.addInitializers(..)设置即可。

转载地址:https://blog.csdn.net/ynchyong/article/details/112511095 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:CommandLineRunner
下一篇:ApplicationListener

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月04日 13时06分10秒