SpringBoot - 获取Ioc容器
/**
* 将容器缓存到本地
*/
@Component
public class SpringContextHolder implements ApplicationContextAware {
// 容器对象
private static ApplicationContext applicationContext = null;
private SpringContextHolder() {
}
/**
* 获取容器中的Bean对象
*/
public static <T> T getBean(Class<T> clazz) {
return applicationContext.getBean(clazz);
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) {
SpringContextHolder.applicationContext = applicationContext;
}
}