springboot获取上下文ApplicationContext

Posted xiaostudy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot获取上下文ApplicationContext相关的知识,希望对你有一定的参考价值。

 

在springboot主程序里改成

public static void main(String[] args) 
//        SpringApplication.run(SpringbootAPP.class, args);换成下面
    SpringApplication sa = new SpringApplication(SpringbootAPP.class);
    sa.addListeners(new MainBusiListeners());
    sa.run(args);

 

package com.xxx.xxxx;

import com.xxx.utils.SpringContextUtils;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;

/**
 * 启动监听
 */
public class MainBusiListeners implements ApplicationListener<ContextRefreshedEvent> 
    @Override
    public void onApplicationEvent(ContextRefreshedEvent event) 
        SpringContextUtils.setApplicationContextByMain(event.getApplicationContext());
    

 

@Component
public class SpringContextUtils 

    private static ApplicationContext applicationContext;

    public static void setApplicationContextByMain(ApplicationContext applicationContext) 
        if (SpringContextUtils.applicationContext == null) 
            SpringContextUtils.applicationContext = applicationContext;
        
    

 

参考文章:https://www.cnblogs.com/qq931399960/p/10184151.html

以上是关于springboot获取上下文ApplicationContext的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot项目优雅的实现多配置文件切换以及获取配置信息

SpringBoot项目优雅的实现多配置文件切换以及获取配置信息

spring boot上下文路径写在哪

springboot获取上下文ApplicationContext

SpringBoot 获取上下文,获取bean的几种中方式

springboot整合applicationContext实现上下文获取实例bean