首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

怎么不通过依赖注入获取spring环境中的Bean

2012-10-25 
如何不通过依赖注入获取spring环境中的Beanpackage com.zhanghf.yourproject.bean.utilsimport org.sprin

如何不通过依赖注入获取spring环境中的Bean

package com.zhanghf.yourproject.bean.utils;import org.springframework.beans.BeansException;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.BeanFactoryAware;public class SpringBeanUtils implements BeanFactoryAware {private static BeanFactory beanFactory = null;     private static SpringBeanUtils beanUtils = null;public void setBeanFactory(BeanFactory beanFactory) throws BeansException {this.beanFactory=beanFactory;}public  BeanFactory getBeanFactory() {return beanFactory;}public static SpringBeanUtils getInstance() {        if (beanUtils == null)        beanUtils = (SpringBeanUtils) beanFactory.getBean("beanUtils");        return beanUtils;    }   public static Object getBean(String beanName) {        return beanFactory.getBean(beanName);    }    public static Object getBean(String beanName, Class clazz) {        return beanFactory.getBean(beanName, clazz);    }}

<bean id="springBean" name="code">SpringBeanUtils.getInstance().getBean("XXBeanName")

热点排行