package com.ydtech.modules.admin.utils; import lombok.Getter; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; @Component public class SpringContextUtil implements ApplicationContextAware{ @Getter private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { if (SpringContextUtil.applicationContext == null) { SpringContextUtil.applicationContext = 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); } }