首页 > 其他分享 >【问题记录】ApplicationContextAware 注入为空的问题

【问题记录】ApplicationContextAware 注入为空的问题

时间:2023-09-07 21:23:56浏览次数:39  
标签:ApplicationContextAware applicationContext Service Component 问题 为空 注解

1  前言

今天在关于流程的群里发现有人问这个问题,简单来记录下哈,也就是 Aware 注入的时候为什么会为空呢?

有的人说 static 的应该类名.进行等于,也有人说是类上的注解应该是@Component 不应该是 @Service,那我们来看看。

2  剖析

首先关于注解的 @Service 在这里可以理解为 跟@Component 是等价的,所以不用纠结注解的问题。

其实大家可以看那行代码,applicationContext = applicationContext; 这行是灰色的,也就是说无用的代码,我们写个例子,

其实看一下编译后的 .class 文件大家就知道为什么不起作用了

编译后,那行无用代码已经没了,所以问题找到啦,SpringUtil.applicationContext = applicationContext; 这么写没问题。遇到问题,解决问题,究其原因哈

标签:ApplicationContextAware,applicationContext,Service,Component,问题,为空,注解
From: https://www.cnblogs.com/kukuxjx/p/17686071.html

相关文章

  • ELK日志缺失问题排查-多行日志聚合Logstash配置问题
    1.背景推荐系统的推荐请求追踪日志,通过ELK收集,方便遇到问题时,可以通过唯一标识sid来复现推荐过程最近在碰到了几个badcase,需要通过sid来查询推荐日志,但发现部分无法在kibana查询到2.分析推荐日志的整个收集流程如下:    线上机器日志平台FlumeKafkaLogstashE......
  • 网络错误码 10013 错误问题分析
    前言10013以一种访问权限不允许的方式做了一个访问套接字的尝试。 原因绑定一个处于CLOSE_WAIT状态的端口,会产生该错误重现先找到一个处于CLOSE_WAIT状态的端口49724C:\Users\admin>netstat-ano|findstrCLOSE_WAITTCP192.168.11.149:49724123.60.175.170:80CLO......
  • 关于sql语句进行删除时不能使用简称的问题记录
    1、问题:在代码中使用到了sql删除的功能,最简单的删除sql:deletefrompeoplepwherep.id=1;但是出现了问题,提示我无法删除,报错为:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear......
  • 高德地图INVALID_USER_SCODE问题
    keytool-v-list-keystoretest.jks 注意:苹果和windows运行上面的命令获取到的SHA1不一样,mac获取的md5是windows的SHA1获取Key-创建工程-开发指南-Android导航SDK|高德地图API......
  • 关于element-ui 中table的问题以及解决
    这篇文章是记录上个月开发中的问题,有知道原理的请发送邮件0727我吐了,element-ui,这玩意咋这么多坑背景点击某个按钮,打开内嵌表单的dialog,然后不能让用户手动输入值,要根据后台去查可选项,将可选项变成可视化的表格,表格包含基本信息,再让用户去选;因为有两项值都是这样操作的,即通过......
  • vite + vue3 自动导入点击路由刷新问题记录
     exportdefaultdefineConfig(()=>{//这里只加入了element的有其他的也加在这里constoptimizeDepsElementPlusIncludes=['element-plus/es'];//预加载element样式有其他组件也是如此设置即可fs.readdirSync('node_modules/element-plus/es/components').......
  • 通过StarWindV2VConverter将VMWare的CentOS7虚拟机转换成Hyper-V产生所warning: /dev/
    1.在VMWare中将CentOS7虚拟机导出ovf,在StarWindV2VConverter中将其转换为VHDX2.在Hyper-V中新建虚拟机2.1在选择代数时要注意一定要选择“第一代”2.2在选择选择虚拟硬盘时,选择已转换好的VHDX文件3.启动Hyper-V中新建的虚拟机3.1出现了如下的问题-------------3.2处理方法在......
  • 垃圾软件问题
    1用geek或者其它同类型软件把能卸载的软件卸载了,然后清除残留2用softcnkiller查找流氓软件进行删除3用卡巴等较强的杀毒软件查杀4勾选查看隐藏文件在C:/programflies(x86)(或者去掉(x86))找流氓软件英文拼音名的文件夹删除或清空然后把文件夹设置只读5用ccleaner或者同类型软件清......
  • 使用VMware创建虚拟机关于VMware Tools无法安装的问题
    VM版本:操作系统版本:WindowsServer2008R2x641、虚拟机菜单下的安装VMwareTools为灰色解决方案:在虚拟机设置中,找到CD/DVD,选择使用ISO映像文件,找到VMware安装路径下的windows.iso(linux系统选择linux.iso)设置好后,在虚拟机中的光盘中就可以已找到安装程序了,双击安装即可:......
  • ORACLE中行锁问题排查手段
    ORACLE中行锁问题排查手段原文:https://blog.51cto.com/u_13482808/6535486概念描述行锁,对应等待事件’enq:TX-rowlockcontention’。是应用环境中经常碰到的故障现象。当发生行锁时,往往意味着大量业务会话被阻塞。造成业务功能无法进行。因此需要尽快排查出问题源头......