JSFには、注釈があり、javax.faces.component.UIComponent
またはjavax.faces.render.Renderer
のインスタンスで使用できます。@ ResourceDependency注釈はいつ処理されますか?
私の質問は次のとおりです:これらのアノテーションはいつどこで処理されますか?私は特に、OracleのJSF実装がこれらをどのように処理するかに興味があります。
JSFには、注釈があり、javax.faces.component.UIComponent
またはjavax.faces.render.Renderer
のインスタンスで使用できます。@ ResourceDependency注釈はいつ処理されますか?
私の質問は次のとおりです:これらのアノテーションはいつどこで処理されますか?私は特に、OracleのJSF実装がこれらをどのように処理するかに興味があります。
私は特に、OracleのJSF実装がこれらをどのように処理するかに関心があります。
これらは、コンポーネント/レンダラーのインスタンス化時にcom.sun.faces.application.annotation.ResourceDependencyHandler
で処理されます。ただし、アノテーションメタデータは1回解析され、アプリケーション全体にキャッシュされるのはcom.sun.faces.application.annotation.AnnotationManager
です。これはa.oによって呼び出されます。 com.sun.faces.application.ApplicationImpl#createComponentApplyAnnotations()
a.o.によって呼び出される実装。 Application#createComponent()
インターフェイス。