package com.ruoyi.common.utils; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; /** * @author wangqiong * @description 获取bean工具类 * @date 2023-12-11 11:45 */ @Component public class SpringUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { if(SpringUtil.applicationContext==null){ SpringUtil.applicationContext=applicationContext; } } public static ApplicationContext getApplicationContext(){ return applicationContext; } public static T getBean(Class clazz){ return getApplicationContext().getBean(clazz); } public static T getBean(String name, Class clazz){ return getApplicationContext().getBean(name,clazz); } }