当前位置:网站首页>ApplicationContextInitializer的三种使用方法
ApplicationContextInitializer的三种使用方法
2022-06-24 08:05:00 【cx7】
ApplicationContextInitializer是在Springboot启动过程(refresh方法前)调用,ApplicationContextInitializer实现主要有3中方式:
先创建一个类实现ApplicationContextInitializer这个接口,实现对应的方法。
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;
public class TestContextInitializer implements ApplicationContextInitializer {
@Override
public void initialize(ConfigurableApplicationContext applicationContext) {
System.out.println("我加载了!!!!!!!!!!!");
}
}
1、使用spring.factories方式
在resource下面新建/META-INF/spring.factories文件。
2、application.properties添加配置方式:
对于这种方式是通过DelegatingApplicationContextInitializer这个初始化类中的initialize方法获取到application.properties中context.initializer.classes对应的类并执行对应的initialize方法。只需要将实现了ApplicationContextInitializer的类添加到application.properties即可。如下:
3、在启动类修改启动方式。
package com.llq.testdemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContextInitializer;
@SpringBootApplication
public class TestDemoApplication {
public static void main(String[] args) {
// SpringApplication.run(TestDemoApplication.class, args);
SpringApplication application = new SpringApplication(TestDemoApplication.class);
application.addInitializers(new TestContextInitializer());
application.run(args);
}
}

边栏推荐
- The native applet uses canvas to make posters, which are scaled to the same scale. It is similar to the uniapp, but the writing method is a little different
- 深入了解 border
- 【ES6闯关】Promise堪比原生的自定义封装(万字)
- Niuke.com string deformation
- Xiaobai needs to learn MySQL - incremental statistical SQL
- When to use RDD and dataframe/dataset
- 普通人没有学历,自学编程可以月入过万吗?
- Get post: do you really know the difference between requests??????
- Chapter 7 operation bit and bit string (III)
- Weekly recommended short video: talk about "meta universe" with a serious attitude
猜你喜欢

解决:jmeter5.5在win11下界面上的字特别小

Zero foundation self-study SQL course | sub query

Linux (centos7.9) installation and deployment of MySQL Cluster 7.6
![[ES6 breakthrough] promise is comparable to native custom encapsulation (10000 words)](/img/b3/b156d75c7b4f03580c449f8499cd74.png)
[ES6 breakthrough] promise is comparable to native custom encapsulation (10000 words)

Numpy numpy中的np.c_和np.r_详解

Opencv maximum filtering (not limited to images)

Linux MySQL installation

L01_一条SQL查询语句是如何执行的?

Easyexcel single sheet and multi sheet writing

Yolox backbone -- implementation of cspparknet
随机推荐
零基础自学SQL课程 | SQL语句语法顺序与执行顺序
Depens:*** but it is not going to be installed
【LeetCode】387. First unique character in string
Weekly recommended short video: is the ultimate form of computing "meta universe"?
Support vector machine (SVC, nusvc, linearsvc)
[e325: attention] VIM editing error
金仓KFS replicator安装(Oracle-KES)
Implementation process of tcpdump packet capturing
【LeetCode】415. String addition
深入解析 Apache BookKeeper 系列:第三篇——读取原理
CF566E-Restoring Map【bitset】
linux(centos7.9)安装部署mysql-cluster 7.6
Jincang KFS replicator installation (oracle-kes)
Microblog writing - flow chart - sequence chart - Gantt chart - Mermaid flow chart - good results
每周推薦短視頻:談論“元宇宙”要有嚴肅認真的態度
2022.6.13-6.19 AI行业周刊(第102期):职业发展
Remote connection of raspberry pie without display by VNC viewer
Weekly recommended short video: talk about "meta universe" with a serious attitude
leetcode--字符串
牛客网 十进制整数转十六进制字符串