SpringBoot 手动获取Spring管理的Bean

  • Post author:
  • Post category:其他


package com.shuidi.common.spring;

import org.springframework.beans.BeansException;

import org.springframework.context.ApplicationContext;

import org.springframework.context.ApplicationContextAware;

import org.springframework.stereotype.Component;

@Component

public class BeanFactory implements ApplicationContextAware{

private static ApplicationContext applicationContext;

public static Object getBean(String beanName){

return applicationContext.getBean(beanName);

}

public static <T>T getBean(Class<T> clazz){

return  applicationContext.getBean(clazz);

}

@Override

public void setApplicationContext(ApplicationContext arg0) throws BeansException {

BeanFactory.applicationContext =arg0;

}

public static ApplicationContext getApplicationContext() {


return applicationContext;

}

}



版权声明:本文为liwang2016384原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。