2016-06-01 4 views
1

JSF предоставляет аннотацию @ResourceDependency, которая может быть использована с экземплярами javax.faces.component.UIComponent или javax.faces.render.Renderer.Когда обрабатываются аннотации @ResourceDependency?

Мой вопрос сейчас: когда и где обрабатываются эти аннотации? Мне особенно интересно, как Oracle JSF-реализация справляется с этими задачами.

ответ

1

Я особенно заинтересован в том, как реализация JSF Oracle обрабатывает их.

Они обрабатываются с помощью com.sun.faces.application.annotation.ResourceDependencyHandler, когда компонент/рендерер в настоящее время экземпляр. Однако метаданные аннотации анализируются один раз и кэшируются по всей стране в com.sun.faces.application.annotation.AnnotationManager. Это называется a.o. com.sun.faces.application.ApplicationImpl#createComponentApplyAnnotations() реализация, которая называется a.o. Application#createComponent() интерфейс.

Смежные вопросы