一、 ApplicationContextInitializer 介绍
首先看下spring官方说明
源码
1 | package org.springframework.context; |
简单说明一下:
- 用于spring上下文初始化的回调函数在上下文(ConfigurableApplicationContext)刷新(refresh)之前调用。
- 通常被用作web应用,在一些程序设计在spring容器初始化使用。比如说注册一些熟悉配置或者激活一些配置文件针对(ConfigurableApplicationContext的getEnvironment()方法)。参考ContextLoader和FrameworkServlet支持定义一个”contextInitializerClasses”上下文参数或者初始化参数。
- 可排序的(实现Ordered接口,或者添加@Order注解)
二、 ApplicationContextInitializer实现方式
首先新建一个类 MyApplicationContextInitializer 并实现 ApplicationContextInitializer 接口
- SpringBoot的main方法添加
1 | @SpringBootApplication |
- 在application.properties中配置
1 | context.initializer.classes=org.springframework.boot.demo.common.MyApplicationContextInitializer |
- SpringBoot的SPI扩展—META-INF/spring.factories中配置
1 | org.springframework.context.ApplicationContextInitializer=org.springframework.boot.demo.common.MyApplicationContextInitializer |
关注Github:1/2极客
关注博客:御前提笔小书童
关注网站:HuMingfeng
关注公众号:开发者的花花世界
本作品采用知识共享署名 4.0 中国大陆许可协议进行许可,欢迎转载,但转载请注明来自御前提笔小书童,并保持转载后文章内容的完整。本人保留所有版权相关权利。
本文链接:https://royalscholar.cn/2020/07/30/《这是知识点》之ApplicationContextInitializer源码和简单使用/