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