您的位置:首页 > 编程语言 > Java开发

从spring容器中取出注入的bean

2017-03-21 11:07 323 查看
从spring容器中取出注入的bean 工具类,代码如下:

package com.hyzn.fw.util;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;

/**
* @ClassName: SpringBeanUtil
* @Description: TODO  Spring获取bean的工具类,可用于在线程里面获取bean
*                  需要在 类上 标注 @Component ,否则没有将此工具类 注入到spring容器中
* @author xbq
* @version 1.0
* @date 2017-2-21 下午2:30:38
*/
@Component
public class SpringBeanUtil implements ApplicationContextAware{

private static ApplicationContext applicationContext = null;

// 获取ApplicationContext对象
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
SpringBeanUtil.applicationContext = applicationContext;
}

/**
* @Title: getBeanByName
* @Description: TODO  通过bean的名字来获取Spring容器中的bean
* @param beanName
* @return
* @return: Object
*/
public static Object getBeanByName(String beanName) {
if (applicationContext == null){
return null;
}
return applicationContext.getBean(beanName);
}

public static <T> T getBean(Class<T> type) {
return applicationContext.getBean(type);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐