获取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