ApplicationContextAware用法
当一个类实现了这个接口之后,这个类就可以方便的获得ApplicationContext对象(spring上下文),Spring发现某个Bean实现了ApplicationContextAware接口,Spring容器会在创建该Bean之后,自动调用该Bean的setApplicationContext(参数)方法,调用该方法时,会将容器本身ApplicationContext对象作为参数传递给该方法。

如下获取bean的工具:

package com.lyj.demo.utils;import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;/*** 全局上下文工具*/
@Component
@Data
public class ApplicationContextUtil implements ApplicationContextAware {private static ApplicationContext context;@Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {context = applicationContext;}public static ApplicationContext getApplicationContext(){return context;}public static Object getBean(String name){return getApplicationContext().getBean(name);}public static <T> T getBean(Class<T> requiredType) throws BeansException{return getApplicationContext().getBean(requiredType);}
}

spring--ApplicationContextAware相关推荐

  1. Spring 之常用接口

    1.ApplicationContextAware 任何期望在ApplicationContext运行的时候被通知到都可以实现该接口 /*** 测试Spring ApplicationContextA ...

  2. Spring框架–应用程序上下文–到达应用程序上下文的三种方法

    本文向您展示了三种不同的方式来获取代码中的Spring Framework Application Context. 摘要 (这是我在2010年撰写的旧文章的转贴). 在Google中搜索" ...

  3. Spring Boot+Spring Cloud实现itoken项目

    itoken项目简介 开发环境 操作系统: Windows 10 Enterprise 开发工具: Intellij IDEA 数据库: MySql 5.7.22 Java SDK: Oracle J ...

  4. 关于Feign的几个问题

    本文来说下关于Feign 的几个问题 文章目录 概述 什么是 Feign 什么是 Open Feign Feign 和 Openfeign 的区别 Starter Openfeign 环境准备 生产者 ...

  5. netty实现简单的rpc,支持服务集群

    netty实现简单的rpc,支持服务集群 前言 简介 环境准备 Netty 处理器链设计 消费者RPC代理工厂设计 netty rpc消费者核心设计 netty rpc生产者核心设计 服务注册.发现以 ...

  6. 通过ApplicationContextAware加载Spring上下文环境

    项目用到了ApplicationContextAware,通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContex ...

  7. 【Spring】23、ApplicationContext ,ApplicationContextAware,Listener,Event 的关系解读

    tomcat容器启动流程 启动tomcat容器,加载web.xml,建立整个容器(Servlet容器,这里是tomcat吧)的上下文,ServletContext,这时web.xml有个监听器,就是C ...

  8. Spring中ApplicationContextAware的用法

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt379 一.这个接口有什么用? 当一个类实现了这个接口(Application ...

  9. Spring之ApplicationContextAware接口详解

    在Spring中,当一个bean实现了ApplicationContextAware接口,这个bean便可以获取到ApplicationContext对象,进而获取应用上下文中的bean. 代码实例 ...

  10. spring扩展点之二:spring中关于bean初始化、销毁等使用汇总,ApplicationContextAware将ApplicationContext注入...

    <spring扩展点之二:spring中关于bean初始化.销毁等使用汇总,ApplicationContextAware将ApplicationContext注入> <spring ...

最新文章

  1. 【告别信】三年了,是该离开了!
  2. Source Insight 4.0与3.5的区别
  3. 关于c语言的字符常量
  4. 相约转型新范式,第四范式2021发布会报名开启
  5. ICLR 2021 | 美团、上交大等:鲁棒的可微分神经网络搜索DARTS-
  6. 20155307 2016-2017第二次《Java程序设计》课堂实践项目
  7. GC(垃圾处理机制)面试加薪必备
  8. 网站服务器需要定期重启吗,定期服务器重启的好处和障碍
  9. Hemberg-lab单细胞转录组数据分析(七)-导入10X和SmartSeq2数据Tabula Muris
  10. text-overflow: ellipsis; 文本溢出隐藏
  11. CV Code|计算机视觉开源周报20200503期
  12. SpringMVC的简要介绍和表单参数的接收和时间参数的转换
  13. 博越同级别没对手!敢和同级别quot;王者quot;硬碰硬!
  14. CentOS安装QQ2012
  15. KVM虚拟化实践-老男孩架构师课程教案笔记分享
  16. c语言车牌号5位数,为何有的车牌是五位数字,有的加英文字母?终于知道原因了!...
  17. python问卷调查数据分析_如何用excel统计调查问卷
  18. 利用Data URL(data:image/jpg;base64,)加速网页加载的方法
  19. C#中的InputBox
  20. 编码技巧——使用Easypoi导出Excel、多sheet

热门文章

  1. 群辉服务器如何清理缓存和文件,群晖的硬盘缓存到底肿么清理
  2. SQL注入的攻击与防御(简单篇)
  3. 【51单片机】花式流水灯
  4. linux命令行安装浏览器arm64,linux下安装google-chrome浏览器和chromedriver
  5. 错误解决:hive报错Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  6. #define 喵 int_招行10元风暴第4轮出喵攻略
  7. git之pull与push
  8. python安装卸载及查看python版本/第三方包版本
  9. 如何实现Word、PDF、TXT文件的全文内容检索?
  10. C++ - PAT- L1-030. 一帮一(天梯赛决赛题目)