@ApplicationScoped
CDI ( 、@SessionScoped
および)でさまざまな Bean スコープを適用すると、どのように機能するのだろうか@RequestScoped
。ライフサイクルは理解していますが、これらはコンテナのどこに保管されていますか? これらのアノテーションを JSF Bean で使用しています。
これらの Bean はサーバーにどのように格納され、サーバーはどの Bean が誰のものかをどのように知ることができますか。
たとえば、舞台裏@SessionScoped
のオブジェクトに格納されている Bean はありますか? のマップ インスタンス変数に格納されているHTTPSession
Bean はありますか? もしそうなら、スレッドセーフはどうですか。私はそれを誤解していると思いますが、誰かが何が起こるか、どこに保存されているか (さまざまなスコープ)、どの Bean が誰に属しているかをサーバーがどのように知ることができるかを誰かが教えてくれたら素晴らしいと思います...他の ID があるように(セッションIDだけでなく)?@ApplicationScoped
ServletContext
私はJava EE 6のすべての参照実装を使用しています。