SpringBoot 获取bean的公共类
import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; /*** * 获取bean的公共类 * @author 杨红杰 * @date 2018/12/4 */ @Component public class SpringConfig implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { if (SpringConfig.applicationContext == null) { SpringConfig.applicationContext = applicationContext; } } public static ApplicationContext getApplicationContext() { return applicationContext; } public static Object getBean(String name) { return applicationContext.getBean(name); } public static <T> T getBean(Class<T> clazz) { return applicationContext.getBean(clazz); } public static <T> T getBean(String name, Class<T> clazz) { return applicationContext.getBean(name, clazz); } }
使用如下:
UserManagerClient userManagerClient = SpringConfig.getBean(UserManagerClient.class);
上一篇:
Python 安装包管理工具 pip
下一篇:
日志级别和打印日志调优