Java执行上下文类说明

时间:2009-08-16 15:40:42

标签: spring java-ee java

我想抓住“执行上下文类”的概念。我在http://tinyurl.com/ryjn5o指的是这篇文章。任何人都可以通过解释更多如何创建这样的类来开明吗?

1 个答案:

答案 0 :(得分:2)

“执行上下文类”只是一个持有者类,由程序的顶层创建,它从最顶层可能需要保存所有内容(如链接示例中的Transaction对象)。 / p>

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

有些人认为即使这样也有点ske,,因为如果调用B的顶级调用A调用C调用需要顶级的D,则必须将上下文传递给A,B和C,否则需要它。

因此它促进了不需要的绑定 - 在不使用此上下文的程序中,A,B和C不可重用。但它是隐藏的全球状态,以及单身人士和其他混乱事物无休止扩散的完美可行替代方案。

编辑:此段落无效:我建议您在javax.resource.spi.work(http://www.j2ee.me/j2ee/1.4/docs/api/javax/resource/spi/work/ExecutionContext.html)中使用ExecutionContext类,因为至少会限制对插入类的绑定一个标准,而不是特定于应用程序的东西。