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