一个“执行上下文类”只是一个包含您程序顶层中可能需要的所有内容(例如链接示例中的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),因为至少它将介入类的绑定限制为标准,而不是某些特定于应用程序的东西。