当前位置: 首页 > article >正文

简单谈谈Spring 中Aware是什么

        在spring中,aware是spring提供的一种扩展机制

        在一般情况中,是不需要感知容器的存在的,spring 会帮我们自动装配完成。

        但是在一些特定的场景下,比如我需要获取spring容器中的某个对象,那么就需要获取到 spring 上下文对象,这时,就可以用到 ApplicationContextAware,这个是spring框架提供的接口,实现这个接口,就可以获取到spring容器上下文对象,继而可以通过上下文对象,获取需要的对象。

        为什么通过ApplicationContextAware就可以获取到spring上下文对象,这是因为,在spring的生命周期中,有执行aware接口方法的过程,会调用ApplicationContextAware的setApplicationContext()方法,参数就是spring容器上下文。

在spring中,除了ApplicationContextAware,还有许多其他的aware接口

  • BeanNameAware:可以获取当前对象在容器中的名称
  • BeanFactoryAware:可以获取BeanFactory 对象

其他aware就不一一赘述了,需要使用,可以针对性的查询


http://www.kler.cn/a/350345.html

相关文章:

  • [Easy] leetcode-500 键盘行
  • .Net Core微服务入门系列(一)——项目搭建
  • 2023年江西省职业院校技能大赛网络系统管理赛项(Linux部分样题)
  • 704二分查找
  • 微信小程序中实现背景图片完全覆盖显示,可以通过设置CSS样式来实现
  • Java 多态/向下转型/instanceof
  • 【优选算法】(第四十二篇)
  • 网际报文协议ICMP及ICMP重定向实例详解2
  • 静态变量、变量作用域、命名空间
  • 当代世界著名哲学家起名大师颜廷利:化学与化雪,科技与饥渴
  • Jmeter脚本录制:抓取IOS手机请求包
  • vue特效,一片动态星空
  • 开源的介绍
  • Linux之HugePage的原理与使用
  • 国家基本药物目录数据库查询3种方法(2018、2012、2009年版)
  • 无人机之定高算法篇
  • ThinkPHP5bootstrapMySQL开发学习平台(包括后台管理功能、PC端网页、移动端网页)手把手运行源码
  • 树莓派5 spi控制
  • 如何用好 CloudFlare 的速率限制防御攻击
  • 藏式建筑彩绘知识图谱展示及问答
  • 【Next.js 项目实战系列】02-创建 Issue
  • 010集——关于图层( 新建图层、获取图层名)(CAD—C#二次开发入门)
  • 中国是全球最大的硫酸锰生产和消费地区
  • 实现vlan间的通信
  • C/C++复习(三)
  • Web自动化Demo-PHP+Selenium