Java执行上下文类解释

7

我想了解“执行上下文类”的概念。我参考了这篇文章:http://tinyurl.com/ryjn5o。有人能否更详细地解释如何创建这样的类?

1个回答

4
一个“执行上下文类”只是一个包含您程序顶层中可能需要的所有内容(例如链接示例中的Transaction对象)的持有者类,由程序顶层创建。
这是一种打包方式,以避免全局变量。
有些人认为即使这样也有点不好,因为如果顶部调用A,A调用B,B调用C,C调用D并需要顶层,那么您必须将上下文传递给A、B和C,否则它们不需要。因此,它促进了绑定,而在没有使用此上下文的程序中,A、B和C是不可重用的。但这是隐藏全局状态的完美可行替代方案,也是单例模式和其他混乱事物无休止的增殖的替代方案。
编辑:此段落无效:我建议您在javax.resource.spi.work中使用ExecutionContext类(http://www.j2ee.me/j2ee/1.4/docs/api/javax/resource/spi/work/ExecutionContext.html),因为至少它将介入类的绑定限制为标准,而不是某些特定于应用程序的东西。

如何使用javax.resource.spi.work.ExecutionContext的示例? - cometta
哎呀,我感到很尴尬。我匆忙地根据 javadoc 的阅读做出了建议,但它并不符合您的需求。我将编辑我的答案以反映这一点。 - CPerkins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接