博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot获取上下文ApplicationContext
阅读量:5216 次
发布时间:2019-06-14

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

 

在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
{ @Override public void onApplicationEvent(ContextRefreshedEvent event) { SpringContextUtils.setApplicationContextByMain(event.getApplicationContext()); }}

 

@Componentpublic class SpringContextUtils {    private static ApplicationContext applicationContext;    public static void setApplicationContextByMain(ApplicationContext applicationContext) {        if (SpringContextUtils.applicationContext == null) {            SpringContextUtils.applicationContext = applicationContext;        }    }

 

参考文章:

转载于:https://www.cnblogs.com/xiaostudy/p/11314963.html

你可能感兴趣的文章
[转]Whirlwind Tour of ARM Assembly
查看>>
python socket.error: [Errno 10054] 解决方法
查看>>
JavaScript 高级篇之函数 (五)
查看>>
本周个人总结
查看>>
C# 中在Form控件创建以外的线程操作控件问题
查看>>
改写二分搜索算法及对于问题的理解
查看>>
Java-分治算法
查看>>
Linux xinetd使用指南
查看>>
@NOIP2018 - D2T1@ 旅行
查看>>
9.4学习笔记
查看>>
背景颜色
查看>>
构建javaweb项目
查看>>
嘿嘿嘿【福利】
查看>>
关于《大道至简-软件工程实践者的思想》的读书笔记(一)
查看>>
.Net Core Linux centos7行—IOC模块
查看>>
一生必看的100本书
查看>>
插入排序和选择排序
查看>>
JS 拖动事件
查看>>
VMware设置NAT网络及 CentOS 7IP配置
查看>>
MYSQL数据库入门
查看>>