spring--ApplicationContextAware
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相关推荐
- Spring 之常用接口
1.ApplicationContextAware 任何期望在ApplicationContext运行的时候被通知到都可以实现该接口 /*** 测试Spring ApplicationContextA ...
- Spring框架–应用程序上下文–到达应用程序上下文的三种方法
本文向您展示了三种不同的方式来获取代码中的Spring Framework Application Context. 摘要 (这是我在2010年撰写的旧文章的转贴). 在Google中搜索" ...
- Spring Boot+Spring Cloud实现itoken项目
itoken项目简介 开发环境 操作系统: Windows 10 Enterprise 开发工具: Intellij IDEA 数据库: MySql 5.7.22 Java SDK: Oracle J ...
- 关于Feign的几个问题
本文来说下关于Feign 的几个问题 文章目录 概述 什么是 Feign 什么是 Open Feign Feign 和 Openfeign 的区别 Starter Openfeign 环境准备 生产者 ...
- netty实现简单的rpc,支持服务集群
netty实现简单的rpc,支持服务集群 前言 简介 环境准备 Netty 处理器链设计 消费者RPC代理工厂设计 netty rpc消费者核心设计 netty rpc生产者核心设计 服务注册.发现以 ...
- 通过ApplicationContextAware加载Spring上下文环境
项目用到了ApplicationContextAware,通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContex ...
- 【Spring】23、ApplicationContext ,ApplicationContextAware,Listener,Event 的关系解读
tomcat容器启动流程 启动tomcat容器,加载web.xml,建立整个容器(Servlet容器,这里是tomcat吧)的上下文,ServletContext,这时web.xml有个监听器,就是C ...
- Spring中ApplicationContextAware的用法
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt379 一.这个接口有什么用? 当一个类实现了这个接口(Application ...
- Spring之ApplicationContextAware接口详解
在Spring中,当一个bean实现了ApplicationContextAware接口,这个bean便可以获取到ApplicationContext对象,进而获取应用上下文中的bean. 代码实例 ...
- spring扩展点之二:spring中关于bean初始化、销毁等使用汇总,ApplicationContextAware将ApplicationContext注入...
<spring扩展点之二:spring中关于bean初始化.销毁等使用汇总,ApplicationContextAware将ApplicationContext注入> <spring ...
最新文章
- 【告别信】三年了,是该离开了!
- Source Insight 4.0与3.5的区别
- 关于c语言的字符常量
- 相约转型新范式,第四范式2021发布会报名开启
- ICLR 2021 | 美团、上交大等:鲁棒的可微分神经网络搜索DARTS-
- 20155307 2016-2017第二次《Java程序设计》课堂实践项目
- GC(垃圾处理机制)面试加薪必备
- 网站服务器需要定期重启吗,定期服务器重启的好处和障碍
- Hemberg-lab单细胞转录组数据分析(七)-导入10X和SmartSeq2数据Tabula Muris
- text-overflow: ellipsis; 文本溢出隐藏
- CV Code|计算机视觉开源周报20200503期
- SpringMVC的简要介绍和表单参数的接收和时间参数的转换
- 博越同级别没对手!敢和同级别quot;王者quot;硬碰硬!
- CentOS安装QQ2012
- KVM虚拟化实践-老男孩架构师课程教案笔记分享
- c语言车牌号5位数,为何有的车牌是五位数字,有的加英文字母?终于知道原因了!...
- python问卷调查数据分析_如何用excel统计调查问卷
- 利用Data URL(data:image/jpg;base64,)加速网页加载的方法
- C#中的InputBox
- 编码技巧——使用Easypoi导出Excel、多sheet
热门文章
- 群辉服务器如何清理缓存和文件,群晖的硬盘缓存到底肿么清理
- SQL注入的攻击与防御(简单篇)
- 【51单片机】花式流水灯
- linux命令行安装浏览器arm64,linux下安装google-chrome浏览器和chromedriver
- 错误解决:hive报错Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
- #define 喵 int_招行10元风暴第4轮出喵攻略
- git之pull与push
- python安装卸载及查看python版本/第三方包版本
- 如何实现Word、PDF、TXT文件的全文内容检索?
- C++ - PAT- L1-030. 一帮一(天梯赛决赛题目)