java通过名称获取实体bean


在没有注解的类中,同过如下方法获取实例?

private MailService mailService = SpringContextUtil.getBean("mailService");


package com.util;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.stereotype.Component;

@Component
public class SpringContextUtil implements BeanFactoryAware{
	private static BeanFactory beanFactory;
	
	@Override
	public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
		SpringContextUtil.beanFactory =beanFactory;
	}


    public static  T getBean(String beanName) {  
        if (null != beanFactory) {  
            return (T) beanFactory.getBean(beanName);  
        }  
        return null;  
    }  
}


你可能感兴趣的:(java)