springboot获取getBean方法以及ApplicationContext空指针问题解决
2024-09-05 03:22:05
创建获取ApplicationContext工具类:
package com.performancetest.common.utils; import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component; import java.util.Map; /**
* Spring Context 工具类
*/
@Component
public class SpringContextUtils implements ApplicationContextAware {
public static ApplicationContext applicationContext; @Override
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
SpringContextUtils.applicationContext = applicationContext;
} public static Object getBean(String name) {
return applicationContext.getBean(name);
} public static <T> T getBean(String name, Class<T> requiredType) {
return applicationContext.getBean(name, requiredType);
} public static boolean containsBean(String name) {
return applicationContext.containsBean(name);
} public static boolean isSingleton(String name) {
return applicationContext.isSingleton(name);
} public static Class<? extends Object> getType(String name) {
return applicationContext.getType(name);
} }
如果有报ApplicationContext空指针,则可能原因是没加载之前就往下走了,要在要 使用的类 前面加
@DependsOn("springContextUtils")
最新文章
- java 中多线程的同步函数的运用
- WebAPI生成可导入到PostMan的数据
- 空间不支持openssl解决办法
- View 的 focus 和 selected 状态, TabContainer实现
- 【BZOJ-2756】奇怪的游戏 最大流 + 分类讨论 + 二分
- .net后台获取HTML中select元素选中的值
- IOS笔记之UIKit_UIScrollView
- 图形界面报错“已拒绝X11转移申请”的解决方法
- Java NIO UDP DEMO
- javaIO流小结(1)
- Quartz.NET 2.0 作业调度框架使用
- JBoss + EJB3 + MySql : 开发第一个EJB
- WinCE的C#编程,对float型进行四舍五入保留两位小数,小数进行四舍五入操作,Math.Round的应用案例。
- pyqt5-控件是否可用
- 一个不错的Node.js进阶学习引导
- 在Notepad++中快捷选中多行
- 如何区分Java中的方法重载和重写
- python管道pipe
- drupal7 的核心模块
- 一步一步学习IdentityServer4 (1) 概要配置说明