我有一堆无状态的 ejb 3.0 bean 在链中相互调用。考虑一下,BeanA.do(message) -> BeanB.do() -> BeanC.do() -> BeanD.do()。现在我想从 BeanD.do() 访问消息数据。明显的解决方案是将消息作为参数传递给所有 do() 调用(实际上这就是它现在的工作方式),但我想要一些更好的解决方案。
是否有某种调用上下文?我可以将任意数据与之关联吗?
我想做的,只是将 BeanA.do(message) 中的消息放入与 bean 函数调用关联的一些本地存储中,然后在 BeanD.do() 中检索它。
有任何想法吗?