Spring——Spring工具类

源代码 

/**  
 * @author yqb  
 * @date 2018年9月29日  
 * @version 1.0  
 */
@Component
public class SpringUtils implements ApplicationContextAware{
	private static ApplicationContext applicationContext;
 
    @Override
    public void setApplicationContext(ApplicationContext applicationContext)
            throws BeansException {
        if (SpringUtils.applicationContext == null) {
            SpringUtils.applicationContext = applicationContext;
        }
 
    }
 
    public static ApplicationContext getApplicationContext() {
        return applicationContext;
    }
 
    //根据name
    public static Object getBean(String name) {
        return getApplicationContext().getBean(name);
    }
 
    //根据类型
    public static <T> T getBean(Class<T> clazz) {
        return getApplicationContext().getBean(clazz);
    }
 
    public static <T> T getBean(String name, Class<T> clazz) {
        return getApplicationContext().getBean(name, clazz);
    }
 
}

参考文章

https://blog.csdn.net/Evan_QB/article/details/82894834

发布了1426 篇原创文章 · 获赞 260 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/weixin_43272781/article/details/104735859