Java 在整个服务中将参数从顶部函数传递到底部的最佳方法?

Java 在整个服务中将参数从顶部函数传递到底部的最佳方法?,java,web-services,rest,parameters,parameter-passing,Java,Web Services,Rest,Parameters,Parameter Passing,我一直在寻找从顶部函数到底部传递参数的最佳方法 让我解释一下我的情况。我有一个JavaWeb服务,我从用户那里得到一个参数,作为请求中的头,我将在第五次函数调用中需要这个参数 控制器->Api->适配器->适配器中的本地函数->交换 因此,我最终在传递这个参数的过程中为每个函数调用添加了参数 问题是,我需要对服务中的所有API调用执行此操作。并且每个请求都应该是唯一的。(不能让它在另一个请求中聚集) 我希望我的问题是清楚的,如果需要的话,我很乐意把它弄清楚。 多谢各位 编辑1: 举例说明: 控制

我一直在寻找从顶部函数到底部传递参数的最佳方法

让我解释一下我的情况。我有一个JavaWeb服务,我从用户那里得到一个参数,作为请求中的头,我将在第五次函数调用中需要这个参数

控制器->Api->适配器->适配器中的本地函数->交换

因此,我最终在传递这个参数的过程中为每个函数调用添加了参数

问题是,我需要对服务中的所有API调用执行此操作。并且每个请求都应该是唯一的。(不能让它在另一个请求中聚集)

我希望我的问题是清楚的,如果需要的话,我很乐意把它弄清楚。 多谢各位

编辑1:

举例说明:

控制器(字符串数据)调用->

Api(字符串数据)调用->

适配器(字符串数据)调用->

本地私有函数(字符串数据)在Exchange(字符串数据)调用中实际使用此数据

有没有一种方法可以将数据从控制器获取到适配器中的本地私有函数,而不必在每个函数上传递此参数?例如,与上下文类似,但每个REST请求必须是唯一的,而不是会话

有人建议我创建一个Properties类,它将保存数据并将其传递给所有函数。如果我需要另一个字段(就像我现在需要数据一样),我所要做的就是将它添加到properties类并使用getter/setter。例如:

在controller properties.setData(data)中,然后: 控制器(属性道具)->Api(属性道具)->…->本地私有函数(Properties prop),然后执行prop.getData()


这是一个很好的解决方案,但在这一点上,这将使我面临一个大的重构。

请提供一个示例,以便我们可以改进您的示例并回答您的问题。根据数据,为什么您不能将参数存储在其他数据结构中,然后稍后再访问它?显示一些代码,为什么您认为需要将一个参数传递给所有方法。@yamenK谢谢您的评论,请参阅我的编辑1。我不能通过代码示例,但我没有可以使用的本地数据结构,除非它是Java、Spring或其他Bean的一部分,可以帮助我实现我的目标。@cricket_007请参阅上面的注释。请提供一个示例,以便我们能够改进您的示例,并根据数据回答您的问题,为什么不能将参数存储在其他数据结构中,然后稍后再访问?显示一些代码,为什么您认为需要将一个参数传递给所有方法。@yamenK谢谢您的评论,请参阅我的编辑1。我不能通过代码示例,但我没有可以使用的本地数据结构,除非它是Java、Spring或其他bean的一部分,可以帮助我实现目标。@cricket\u 007请参阅上面的注释。