ManagedBeans 如何确定它们属于哪个 facelet 或 xhtml 文件?

How ManagedBeans figure out to which facelet or xhtml file they belong?

在 JSF 中,我想知道 ManagedBean 如何理解它应该对 xhtml 或 facelet 可用?

要将组件值和对象绑定到托管 bean 属性或从组件标签引用托管 bean 方法,页面作者应使用表达式语言语法。 当用户向包含 EL 的页面发出请求时,该页面引用特定的管理 bean,该 bean 将由 JSF 框架实例化(具有属性 eager="true" 的托管 bean 除外,这意味着托管 bean 在它之前创建第一次被要求)。 所以事实是托管 bean 将由 JSF 容器实例化并作为适当 UI 组件的模型工作,因此 Facelet 将了解 Bean,反之亦然