JSF提供@ResourceDependency
注释,可以与javax.faces.component.UIComponent
或javax.faces.render.Renderer
的实例一起使用。
我现在的问题是:这些注释何时何地处理?我对Oracle的JSF实现如何处理这些问题特别感兴趣。
答案 0 :(得分:1)
我对Oracle的JSF实现如何处理这些问题特别感兴趣。
在实例化组件/渲染器时,通过com.sun.faces.application.annotation.ResourceDependencyHandler
处理它们。然而,注释元数据被解析一次并在com.sun.faces.application.annotation.AnnotationManager
中在应用程序范围内缓存。这是由a.o调用的。由a.o调用的com.sun.faces.application.ApplicationImpl#createComponentApplyAnnotations()
实现。 Application#createComponent()
界面。