0

Beans でアノテーションを使用する場合、フレームワークはリフレクションを使用してスコープを認識しますか? 上記の流れは?ページが呼び出されて Bean がインスタンス化され、関連する sessionMap 、applicationMap または requestMap に入れられた直後ですか?

4

1 に答える 1

0

Beans でアノテーションを使用する場合、フレームワークはリフレクションを使用してスコープを認識しますか?

そのとおりです。


上記の流れは?ページが呼び出されて Bean がインスタンス化され、関連する sessionMap 、applicationMap または requestMap に入れられた直後ですか?

その時点では、注釈は処理されていません。これらは、JSF の起動時に 1 回だけ処理され、サーバーのメモリに記憶されます。JSF は、実行時にさらに使用されるすべての登録済みマネージド Bean のコレクションで終了します。マネージド Bean 名に基づいて、JSF はすでにクラスとスコープを認識しています。簡単に言えば、特定のマネージド Bean がスコープ内に見つからない場合、JSF はそれに対して a を実行し、Class#newInstance()それを目的のスコープに配置します。

于 2013-05-20T20:02:46.267 に答える