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

如何不通过依赖注入获取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" class="com.zhanghf.projectName.utils.SpringBeanUtils">
</bean>

SpringBeanUtils.getInstance().getBean("XXBeanName")