package com.vci.ubcs.starter.util; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; /** * Description: * * @author LiHang * @date 2023/4/26 */ @Component public class VciSpringUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { if (VciSpringUtil.applicationContext == null){ VciSpringUtil.applicationContext = applicationContext; } } public static ApplicationContext getApplicationContext(){ return applicationContext; } public static Object getBean(String name){ return getApplicationContext().getBean(name); } public static T getBean(Class clazz){ return getApplicationContext().getBean(clazz); } public static T getBean(String name,Class clazz){ return getApplicationContext().getBean(name,clazz); } }