通用获取SpringBean的工具,可在Spring无法注入的场景下使用Spring相关Bean

@Component
public final class SpringUtil implements ApplicationContextAware {  
    private static ApplicationContext applicationContext = null;  
  
    @Override  
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {  
        if (SpringUtil.applicationContext == null) {  
            SpringUtil.applicationContext = applicationContext;  
        }  
    }  
  
    public static ApplicationContext getApplicationContext() {  
        return applicationContext;  
    }  
  
    public static Object getBean(String name) {  
        return getApplicationContext().getBean(name);  
    }  
}  

可直接通过SpringUtil.getBean([beanName]);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 打卡日期:2018年/10月13/日 打卡累计天数: 60 /30 宣言:(塑造习惯优先,做一个有耐心的父母) 【...
    王炜_cf15阅读 1,306评论 0 0
  • 大约七点时分,从温度已经慢慢升上去的办公区,慢慢的踱出开始昏暗下来的公司,从玻璃门走了出去; 对面是隔壁公司刚刚搬...
    iClaud阅读 4,394评论 2 1
  • 考试加油,锦鲤附身,看到这篇简书的人必过。
    郑格格阅读 3,599评论 0 4

友情链接更多精彩内容