news 2026/4/16 3:23:40

非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/4/15 21:46:28

Applite:终极Mac软件管理神器,告别命令行烦恼

还在为复杂的Homebrew命令而头疼吗?Applite这款免费的macOS图形界面工具,让软件管理变得前所未有的简单直观。通过友好的界面设计,Applite将繁琐的命令行操作转化为轻松的点击体验,让每位Mac用户都能轻松管理自己的应用程序。 【免…

作者头像 李华
网站建设 2026/4/15 23:23:17

PyTorch安装踩坑总结:为Qwen-Image-Edit-2509搭建稳定运行环境

PyTorch安装踩坑总结:为Qwen-Image-Edit-2509搭建稳定运行环境 在尝试部署一个能用自然语言编辑图像的AI模型时,你有没有经历过这样的场景:满怀期待地克隆完项目代码,刚准备运行python app.py,终端却无情地抛出一连串…

作者头像 李华
网站建设 2026/4/12 15:07:54

还在用低效AI写论文?6款神器让AI率从78%降至13%,轻松过查重!

一、你正在踩的AI论文写作坑:低效、高风险、被导师Diss的噩梦 还在用ChatGPT写论文却被导师批“满篇AI味”?还在为查重率30%熬夜改到凌晨三点?还在因为AI写的内容逻辑断裂、数据错误被拒稿延迟毕业?如果你中了其中任何一条&#…

作者头像 李华
网站建设 2026/4/14 6:41:39

百度搜索不到Qwen-Image?教你从HuggingFace镜像网站快速获取

百度搜索不到Qwen-Image?教你从HuggingFace镜像网站快速获取 在AIGC(生成式人工智能)席卷内容创作、广告设计和数字媒体的今天,文生图模型早已不再是“能画画就行”的玩具工具。越来越多的企业与开发者开始追求高精度、可编辑、多…

作者头像 李华
网站建设 2026/4/10 10:52:21

3步解决电子书管理难题:Koodo Reader高效阅读完全指南

还在为多设备电子书同步烦恼吗?Koodo Reader作为一款现代化的跨平台电子书阅读器,能够完美解决你的阅读需求。无论是Windows、macOS、Linux还是Web端,这款免费开源工具都能提供出色的阅读体验。 【免费下载链接】koodo-reader A modern ebook…

作者头像 李华
网站建设 2026/4/14 10:01:23

基于Docker的LLama-Factory镜像上线,开箱即用的大模型微调解决方案

基于Docker的LLama-Factory镜像上线:开箱即用的大模型微调新范式 在大模型技术飞速发展的今天,一个现实问题始终困扰着开发者——如何让强大的语言模型真正“落地”到具体业务场景中?从客服问答、法律文书生成到医疗咨询,每个行业…

作者头像 李华