博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ApplicationContextInitializer
阅读量:1839 次
发布时间:2019-04-25

本文共 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(..)设置即可。

转载地址:http://zltuf.baihongyu.com/

你可能感兴趣的文章
常用算法4:二叉树--Leetcode
查看>>
接口测试2——jmeter
查看>>
软件测试大佬求职过程是怎样的
查看>>
软件缺陷基础
查看>>
软件测试-面试13问
查看>>
记一次django项目的部署
查看>>
测试项目调研
查看>>
接手软件测试新项目的流程
查看>>
jmeter-性能测试2-脚本录制开发
查看>>
jmeter-性能测试3-参数化
查看>>
期货基础知识
查看>>
期权基础
查看>>
jmeter-性能测试6-性能基础扫盲
查看>>
pytest+allure生成测试报告
查看>>
接口测试用例
查看>>
vnc安装配置
查看>>
Allure 测试报告:allure.title 去掉后方的参数化显示
查看>>
appium起源-环境配置
查看>>
appium初识-firstdemo
查看>>
allure报告的定制化
查看>>