读书人

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

发布时间: 2012-10-25 10:58:58 作者: rapoo

如何不通过依赖注入获取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")

读书人网 >软件架构设计

热点推荐