zoukankan      html  css  js  c++  java
  • springboot获取getBean方法以及ApplicationContext空指针问题解决

    创建获取ApplicationContext工具类:

     1 package com.performancetest.common.utils;
     2 
     3 import org.springframework.beans.BeansException;
     4 import org.springframework.context.ApplicationContext;
     5 import org.springframework.context.ApplicationContextAware;
     6 import org.springframework.stereotype.Component;
     7 
     8 import java.util.Map;
     9 
    10 /**
    11  * Spring Context 工具类
    12  */
    13 @Component
    14 public class SpringContextUtils implements ApplicationContextAware {
    15     public static ApplicationContext applicationContext;
    16 
    17     @Override
    18     public void setApplicationContext(ApplicationContext applicationContext)
    19             throws BeansException {
    20         SpringContextUtils.applicationContext = applicationContext;
    21     }
    22 
    23     public static Object getBean(String name) {
    24         return applicationContext.getBean(name);
    25     }
    26 
    27     public static <T> T getBean(String name, Class<T> requiredType) {
    28         return applicationContext.getBean(name, requiredType);
    29     }
    30 
    31     public static boolean containsBean(String name) {
    32         return applicationContext.containsBean(name);
    33     }
    34 
    35     public static boolean isSingleton(String name) {
    36         return applicationContext.isSingleton(name);
    37     }
    38 
    39     public static Class<? extends Object> getType(String name) {
    40         return applicationContext.getType(name);
    41     }
    42 
    43 }
    View Code

    如果有报ApplicationContext空指针,则可能原因是没加载之前就往下走了,要在要 使用的类 前面加

    @DependsOn("springContextUtils")

    
    
  • 相关阅读:
    熟悉常用的HBase操作
    爬虫大作业
    熟悉常用的HDFS操作
    数据结构化与保存
    获取全部校园新闻
    爬取校园新闻首页的新闻的详情,使用正则表达式,函数抽离+网络爬虫基础练习
    中文词频统计
    英语词频统计
    AXIOS中文文档
    overload方法重载
  • 原文地址:https://www.cnblogs.com/zipon/p/9961318.html
Copyright © 2011-2022 走看看