package com.stylefeng.guns.modular.system.util;
|
|
import org.springframework.beans.BeansException;
|
import org.springframework.context.ApplicationContext;
|
import org.springframework.context.ApplicationContextAware;
|
import org.springframework.stereotype.Component;
|
|
import java.util.Map;
|
|
/**
|
* @author zhibing.pu
|
* @Date 2024/7/18 9:33
|
*/
|
@Component
|
public class SpringUtils implements ApplicationContextAware {
|
|
private static ApplicationContext applicationContext;
|
|
@Override
|
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
|
SpringUtils.applicationContext = applicationContext;
|
}
|
|
//获取applicationContext
|
public static ApplicationContext getApplicationContext() {
|
return applicationContext;
|
}
|
|
public static <T> T getBean(String beanName) {
|
if(applicationContext.containsBean(beanName)){
|
return (T) applicationContext.getBean(beanName);
|
}else{
|
return null;
|
}
|
}
|
|
//通过class获取Bean.
|
public static <T> T getBean(Class<T> clazz) {
|
return getApplicationContext().getBean(clazz);
|
}
|
}
|