package com.ruoyi.common.utils; 
 | 
  
 | 
import org.springframework.context.ApplicationContext; 
 | 
import org.springframework.context.ApplicationContextAware; 
 | 
import org.springframework.stereotype.Component; 
 | 
  
 | 
@Component 
 | 
public class SpringContextUtils implements ApplicationContextAware { 
 | 
    private static ApplicationContext context; 
 | 
  
 | 
    @Override 
 | 
    public void setApplicationContext(ApplicationContext applicationContext) { 
 | 
        context = applicationContext; 
 | 
    } 
 | 
  
 | 
    public static <T> T getBean(Class<T> clazz) { 
 | 
        return context.getBean(clazz); 
 | 
    } 
 | 
  
 | 
    public static ApplicationContext getContext() { 
 | 
        return context; 
 | 
    } 
 | 
}  
 |