Spring的ApplicationContextAware

        我们可以通过实现ApplicationContextAware接口,获取spring上下文环境,进而进行其他处理。

        实现ApplicationContextAware时需要覆写setApplicationContext方法,通过此方法,我们可以获取spring容器的上下文环境对象,从而可以将其赋值给某个属性,供后续的使用。

      一、示例

@Component
public  class  SpringContextHelper  implements  ApplicationContextAware{

        private  static  ApplicationContext context =null;

        @Override

        public  void  setApplicationContext(ApplicationContext applicationContext) throws  BeansException {

                context = applicationContext;

        }

        public  static  Object  getBean(String name){

               return  context.getBean(name);

        }

}

        Spring容器会在加载完 bean 后,通过个对象中的setApplicationContext方法把上下文对象设置进对象的属性中。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文是我自己在秋招复习时的读书笔记,整理的知识点,也是为了防止忘记,尊重劳动成果,转载注明出处哦!如果你也喜欢,那...
    波波波先森阅读 12,322评论 6 86
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 1.1 Spring IoC容器和bean简介 本章介绍了Spring Framework实现的控制反转(IoC)...
    起名真是难阅读 2,619评论 0 8
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,954评论 6 342
  • 梦见了多年未见的初中同学,在一个漆黑的雨夜,我坐在一栋四面都是玻璃的大厦之内,面前摆放着零碎的玩具车零件。 大家好...
    说书客阅读 209评论 0 0