news 2026/3/9 4:56:25

非Spring的普通类,如何引入 Spring服务的变量?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
非Spring的普通类,如何引入 Spring服务的变量?

非 Spring 的普通类调用 Spring 的类

如果是在同一个模块中,那可以通过 实现 ApplicationContextAware 接口处理。

详情见:
https://blog.csdn.net/sinat_32502451/article/details/155955824

非 Spring 的普通类调用 Spring 的类,并且不在同一模块

如果不在同一模块中,有可能要做一些额外处理。
比如 MeterRegistry这个类,位于 MyApplication 的SpringBoot 类里面,而 MicroMeterUtils 位于基础的 common 二方库里面。
现在想要在 MicroMeterUtils 中引入 MyApplication的 MeterRegistry, 可以如下处理。

  • SpringBoot的启动类:

在SpringBoot的 Application 启动类,实现接口,implements ApplicationContextAware , 注入相关的服务。

@SpringBootApplication public class MyApplication implements ApplicationContextAware { public static void main(String[] args) { ConfigurableApplicationContext applicationContext = SpringApplication.run(DataApplication.class, args); } @Autowired private MeterRegistry meterRegistry; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { MicroMeterUtils.initMeterRegistry(meterRegistry); }
  • 普通类:
public class MicroMeterUtils { //这个注解,相当于 getter 方法。 @Getter private static MeterRegistry meterRegistry; public static void initMeterRegistry(MeterRegistry meterRegistry) { MicroMeterUtils.meterRegistry = meterRegistry; }

通过这种方法,就可以将 SpringBoot中 的 meterRegistry 服务,引入到 MicroMeterUtils 工具类中。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/5 3:30:57

ITK-SNAP医学图像分割终极指南:从入门到精通的高效方法

ITK-SNAP医学图像分割终极指南:从入门到精通的高效方法 【免费下载链接】itksnap ITK-SNAP medical image segmentation tool 项目地址: https://gitcode.com/gh_mirrors/it/itksnap 还在为复杂的医学图像分析而苦恼吗?ITK-SNAP作为一款专业的开源…

作者头像 李华
网站建设 2026/3/9 22:07:18

C语言实现求字符串长度函数(附带源码)

一、项目背景详细介绍在C语言程序设计中,字符串处理是一个极其重要的知识模块,而“求字符串长度”则是字符串操作中最基础、最常见的功能之一。无论是在系统开发、嵌入式程序、网络通信,还是在日常算法练习中,字符串长度的获取都是…

作者头像 李华
网站建设 2026/3/5 4:05:39

桌面歌词终极指南:让音乐与文字完美同步

桌面歌词终极指南:让音乐与文字完美同步 【免费下载链接】Lyrics Swift-based iTunes plug-in to display lyrics on the desktop. 项目地址: https://gitcode.com/gh_mirrors/lyr/Lyrics LyricsX是一款专为macOS用户设计的桌面歌词显示工具,能够…

作者头像 李华
网站建设 2026/3/5 2:36:38

ContextMenuManager终极指南:彻底掌控Windows右键菜单

ContextMenuManager终极指南:彻底掌控Windows右键菜单 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 右键点击文件或文件夹时,你是否曾因…

作者头像 李华
网站建设 2026/3/7 10:25:13

PYPOWER入门指南:Python电力系统分析的完整解决方案

想要轻松掌握电力系统分析的核心技能吗?PYPOWER作为MATPOWER的Python移植版本,为电力工程师和研究人员提供了一套完整的电力系统分析工具集。这款强大的Python库让复杂的潮流计算和最优潮流分析变得简单高效,是电力系统分析的理想选择。 【免…

作者头像 李华
网站建设 2026/3/6 19:59:34

从GitHub获取gpt-oss-20b最新代码并集成到Dify部署环境

从GitHub获取gpt-oss-20b最新代码并集成到Dify部署环境 在大模型落地日益迫切的今天,越来越多团队开始尝试摆脱对OpenAI等闭源API的依赖。一个典型的痛点是:虽然GPT-4能力强大,但每次调用都意味着成本支出,且用户数据必须上传至第…

作者头像 李华