私はJava Webアプリケーションを開発しており、変数の共有にいくつかの問題があります。 私の知る限りでは、2つの方法があります。 (1)静的変数を使用すると、各クラスはsetterとgetterを使用して、指定されたvar (2)にアクセスできます。Java EEのクラス間で変数を共有
私はそれぞれの方法に問題があります。最初のセッションでは、すべてのユーザー(セッションIDが異なる場合でも)は同じ値を共有します。 そして、第2のものについては、ゲッターを介したアクセスがプログラムにコンストラクターを強制的に使用させ、この場合、以前のユーザーに対して以前に得た値を失います。
だから、誰でも特定のセッションIDの情報を共有する方法を教えていただけますか?
より明確にするために:
私は自分のアプリケーションのビューの視点からモデルを区切ることを試みました。したがって、パッケージModelにはすべてのデータベースアクセスまたはWebサービス要求が含まれ、Viewパッケージにはすべてのサーブレットページとユーザーのプログラムとの対話が含まれます。 ユーザがオプションを選択すると、この情報はパブリックstatic varに格納され、他のクラスはアクセスできます。しかし、2人のユーザーが2つの異なるオプションを選択すると競合が発生します。変数が静的である原因... クラス間で共有可能な変数が必要です。指定されたユーザーに対してのみ値を保持してください。
私たちは本当にあなたに役立つより詳細な詳細量が必要です。どんな種類の変数ですか?それらはユーザーごとにプライベートですか?アプリケーション全体でグローバルですか?おそらくあなたの投稿を編集し、詳細を提供してください。 – stdunbar