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")

    
    
  • 相关阅读:
    深入理解Auto Layout 第一弹
    Android UI测量、布局、绘制过程探究
    Android Measure 体系简单总结
    [译]Android view 测量布局和绘制的流程
    UI布局只关乎三件事情:尺寸、位置、组织
    ios 布局 素材 待整理
    NSAllowsArbitraryLoadsInWebContent NSAllowsArbitraryLoads
    UIStackView
    laravel 自定义常量方法
    laravel 增加不存在数据库的字段
  • 原文地址:https://www.cnblogs.com/zipon/p/9961318.html
Copyright © 2011-2022 走看看