Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Java执行上下文类解释_Spring_Jakarta Ee_Java - Fatal编程技术网

Spring Java执行上下文类解释

Spring Java执行上下文类解释,spring,jakarta-ee,java,Spring,Jakarta Ee,Java,我想抓住“执行上下文类”的概念。我指的是这篇文章。有人能解释一下如何创建这样的类吗?一个“执行上下文类”只是一个holder类,由程序的顶层创建,它保存顶层可能需要的所有东西(如链接示例中的事务对象) 这是一种避免全局变量的打包方式 有些人甚至认为这是一种混乱,因为如果top调用A调用B调用C调用D需要顶层,你必须将上下文传递给A、B和C,否则它们不需要 因此,它在不需要绑定的地方促进了绑定—A、B和C在不使用此上下文的程序中是不可重用的。但是,这是一个完全可行的替代方案,可以替代隐藏的全球国家

我想抓住“执行上下文类”的概念。我指的是这篇文章。有人能解释一下如何创建这样的类吗?

一个“执行上下文类”只是一个holder类,由程序的顶层创建,它保存顶层可能需要的所有东西(如链接示例中的事务对象)

这是一种避免全局变量的打包方式

有些人甚至认为这是一种混乱,因为如果top调用A调用B调用C调用D需要顶层,你必须将上下文传递给A、B和C,否则它们不需要

因此,它在不需要绑定的地方促进了绑定—A、B和C在不使用此上下文的程序中是不可重用的。但是,这是一个完全可行的替代方案,可以替代隐藏的全球国家,以及无休止的单身汉和其他乱七八糟的事情


编辑:这一段是无效的:我建议您在javax.resource.spi.work()中使用ExecutionContext类,因为至少这将中间类的绑定限制为一个标准,而不是特定于应用程序的绑定。

有没有关于如何使用javax.resource.spi.work.ExecutionContext的示例?嗯,我在这里很尴尬。基于对javadoc的快速阅读,我匆忙地提出了这个建议。它,呃,不能满足你的需要。我将编辑我的答案以反映这一点。