内のスレッド私は春を使用してWebアプリケーションを持っているし、休止状態と支柱(これはTomcatで動作します)春
呼び出しシーケンスは、このようなものです...
Strutsアクションは、今度は春のサービスBeanを呼び出しますSpring DAO Beanを呼び出します。 DAO実装はHibernateの実装です。
質問があります 私の春の豆はすべて同じ糸で動いていますか? ThreadLocalに何かを保存し、それを別のBeanに入れることはできますか?
私はこれがStateless Session Beanではうまくいかないと確信しています。 EJBコンテナは、セッションBeanへの呼び出しごとに新しいスレッドを生成することができます(または作成します)
スプリングコンテナは同じですか?すなわち、同じスレッド内のすべてのBeanを実行しますか? 。私はテストケースとアクション
で唯一のスレッドがあったと信じて私をリード2 beans-中にThread.currentThread()のgetId()を介して同じIDを持って - 私は、JUnitテストを試してみました
または動作が予測できませんか? Tomcatサーバーで実行しているときに変更されますか?
明確化 2つのスレッド間でデータを交換したくありません。私は、ThreadLocalにデータを入れ、コールスタック内のすべてのBeanからデータを取得できるようにします。これは、すべてのBeanが同じスレッド内にある場合にのみ機能します。
サンプルコードを投稿してください。私はそれがあなたが達成しようとしていることは分かりません。 –