如何不通过依赖注入获取spring环境中的Bean

xiaoxiao2026-04-25  7

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")
转载请注明原文地址: https://www.6miu.com/read-5047995.html

最新回复(0)