获取Spring注册的Bean

编程

有时候不能通过注解的方式使用springBean,需要用到:

import org.springframework.beans.BeansException;

import org.springframework.context.ApplicationContext;

import org.springframework.context.ApplicationContextAware;

import org.springframework.stereotype.Component;

import java.util.Objects;

/**

* Bean工具类<br>

* 在非spring管理的类中获取spring注册的bean

*

*/

@Component

public class BeanTool implements ApplicationContextAware {

private static ApplicationContext applicationContext;

@Override

public void setApplicationContext(ApplicationContext context) throws BeansException {

if (Objects.isNull(applicationContext)) {

applicationContext = context;

}

}

public static Object getBean(String name) {

return applicationContext.getBean(name);

}

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

return applicationContext.getBean(clazz);

}

}

 

以上是 获取Spring注册的Bean 的全部内容, 来源链接: utcz.com/z/517001.html

回到顶部