修改Spring获取上下文工具类

This commit is contained in:
haoqiong liu
2020-10-09 17:37:58 +08:00
parent 16ea9ba8ba
commit 4dd41d07b3

View File

@@ -5,16 +5,20 @@ import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
public class SpringContextUtil { @Component
public class SpringContextUtil implements ApplicationContextAware{
private static ApplicationContext applicationContext; private static ApplicationContext applicationContext;
//获取上下文 //获取上下文
public static ApplicationContext getApplicationContext() { public static ApplicationContext getApplicationContext() {
return applicationContext; return applicationContext;
} }
//设置上下文 //设置上下文
public static void setApplicationContext(ApplicationContext applicationContext) { @Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
SpringContextUtil.applicationContext = applicationContext; SpringContextUtil.applicationContext = applicationContext;
} }
//通过名字获取上下文中的bean //通过名字获取上下文中的bean
public static Object getBean(String name){ public static Object getBean(String name){
return applicationContext.getBean(name); return applicationContext.getBean(name);