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")