代码中有用到自己创建的工具类BeanContext来获取当前上下文,以下是代码
package com.sap.calm.imp.ca.ana.da.util;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
@Component
public class BeanContext implements ApplicationContextAware {
private static ApplicationContext applicationContext;
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
public static <T> T getBean(String name) throws BeansException {
return (T) applicationContext.getBean(name);
}
public static <T> T getBean(Class<T> clz) throws BeansException {
return (T) applicationContext.getBean(clz);
}
//bypass Sonar SpotBugs warning
public static void setStaticApplicationContext(ApplicationContext applicationContext) {
Be