若依(Spring boot)框架中如何在不同的控制器之间共享与使用数据

在若依框架或Spring boot框架中,控制器共享和使用数据是为了确保数据一致性、传递信息、提高效率和降低系统复杂性。这可以通过全局变量、依赖注入或数据库/缓存等方式实现。共享和使用数据对框架的正常运行非常关键,有助于促进控制器之间的协同工作,提高系统的效率和可维护性。

具体实现

本文以若依(RuoYi)框架为例,实现在控制器DaysGateController中使用WorkerNumberController中相关的方法。旨在解决不同控制器方法之间如何共享和使用数据。

1.在ruoyi-gate模块下的pom.xml文件中引入ruoyi-worker模块依赖。其中DaysGateController、WorkerNumberController分别来自ruoyi-gate模块和ruoyi-worker模块。

2.在需要使用ruoyi-gate模块下DaysGateController中,找到该对象,鼠标放到该方法上,按照提示导入类即可,如下图中的Import Class。

3.在DaysGateController控制器中使用@Autowired 注解进行自动装配,这样可以实现若依(Spring boot)框架在初始化这个类的时候自动注入一个 IWorkerNumberService 类型的实例变量 workerNumberService

java 复制代码
@Autowired
private IWorkerNumberService workerNumberService;

按照以上步骤完成后,如下图所示,即可在不同控制器中共享数据和方法!!

相关推荐
twc829几秒前
不可言说的知识:AI时代软件工程的核心传递问题
java·人工智能·大模型·软件工程·知识工程
华仔啊7 分钟前
前端不懂 Java?后端怕 CSS?这套AI全栈方案专治各种偏科
java·前端·后端
皮卡丘不断更8 分钟前
我把传统项目问答升级成了 Agent-RAG:Spring Boot + FastAPI + ChromaDB 工程落地实践
人工智能·spring boot·后端·架构·python3.11
今天和Aboo结婚了吗2 小时前
【Broker一重启消息没了:一次RabbitMQ非持久化+没开Confirm的血亏事故】
java·rabbitmq·messagequeue·bug排查
daidaidaiyu8 小时前
一文学习 工作流开发 BPMN、 Flowable
java
SuniaWang9 小时前
《Spring AI + 大模型全栈实战》学习手册系列 · 专题六:《Vue3 前端开发实战:打造企业级 RAG 问答界面》
java·前端·人工智能·spring boot·后端·spring·架构
韩立学长9 小时前
Springboot校园跑腿业务系统0b7amk02(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
sheji34169 小时前
【开题答辩全过程】以 基于springboot的扶贫系统为例,包含答辩的问题和答案
java·spring boot·后端
m0_726965989 小时前
面面面,面面(1)
java·开发语言
代码栈上的思考10 小时前
消息队列:内存与磁盘数据中心设计与实现
后端·spring