news 2026/9/2 22:43:12

非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/9/2 23:24:03

HuggingFace镜像网站资源推荐:Qwen-Image使用体验分享

HuggingFace镜像网站资源推荐:Qwen-Image使用体验分享 在AI生成内容(AIGC)浪潮席卷创意产业的今天,越来越多的设计团队和独立创作者开始依赖文生图模型来加速内容产出。然而,一个现实问题始终存在:大多数主…

作者头像 李华
网站建设 2026/9/1 22:39:02

25年论文神器:8款AI生成器,维普查重90%过,AIGC痕迹全无!

为什么你需要AI论文神器? 面对毕业论文、课题报告、科研综述,很多大学生、研究生、科研人员都经历过熬夜赶稿、反复查重、被导师退回无数次的痛苦。如今,AI论文工具正在把“痛苦写作”变成“轻松搞定”,让你在喝杯咖啡的时间就能…

作者头像 李华
网站建设 2026/9/2 20:37:05

gpt-oss-20b技术解析:3.6B活跃参数背后的高效推理机制

gpt-oss-20b技术解析:3.6B活跃参数背后的高效推理机制 在消费级笔记本上流畅运行一个拥有210亿参数的大型语言模型,听起来像是天方夜谭?但如今,这已不再是幻想。随着边缘计算需求激增和数据隐私意识提升,如何让大模型“…

作者头像 李华
网站建设 2026/9/2 12:31:27

从代码到原理:冒泡、快排、堆排序深度解析

排序算法是编程领域的核心基础,在面试和实际开发中频繁出现。本文将通过实战代码演示,深入剖析冒泡排序、快速排序和堆排序的实现原理与核心思想,同时系统梳理其他常用排序算法的关键思路,帮助读者真正掌握排序算法的底层逻辑&…

作者头像 李华
网站建设 2026/9/2 16:24:51

如何看待豆包手机助手对移动互联网的冲击?

豆包手机的出现,无疑是一场科技与商业格局的革命。它不仅仅是一款“智能手机”,更是一个突破性技术平台,标志着人工智能、情感智能和移动互联网的融合。凭借着其独特的情感智能系统、个性化服务和自有操作生态,豆包手机在瞬间吸引…

作者头像 李华
网站建设 2026/9/1 20:55:42

ContextMenuManager:一键清理Windows右键菜单的专业利器

ContextMenuManager:一键清理Windows右键菜单的专业利器 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否也曾为Windows右键菜单的臃肿而烦恼&a…

作者头像 李华