/** 备注:当Resoce,Autoward,构造器,set失效,可使用此类注入.
* @description
* @author wangyongzhen
* @param
* @return
* @time 2023/10/2 10:31
*/
@Component
public class BeanImportUtil implements ApplicationContextAware {
protected static ApplicationContext applicationContext ;
@Override
public void setApplicationContext(ApplicationContext arg0) throws BeansException {
if (applicationContext == null) {
applicationContext = arg0;
}
}
//bean名称
public static Object getBean(String attributeManagementMapper) {
return applicationContext.getBean(attributeManagementMapper);
}
/**
* 拿到ApplicationContext对象实例后就可以手动获取Bean的注入实例对象
*/
public static <T> T getBean(Class<T> clazz) {
return applicationContext.getBean(clazz);
}
}
基于ApplicationContextAware实现注入(bean注入为null解决方案)
最新推荐文章于 2024-07-24 10:50:04 发布
这篇文章介绍了`BeanImportUtil`类,它实现了`ApplicationContextAware`接口,用于在Spring应用中管理ApplicationContext并提供Bean的注入功能,包括通过名称和类型获取Bean实例。
摘要由CSDN通过智能技术生成