2013-02-10 59 views
0

我想了解JSF 1.2 sun实现的内部工作原理。JSF 1.2的内部工作

我有以下问题。

  1. 声明Lifecycle类负责管理特定JavaServer Faces请求的整个生命周期的处理。它具有执行和呈现方法,但是它是一个抽象类。它是如何实现的?

  2. this的博客,他指出的ViewHandler最终将调用以下: stateManager.saveView(context); 这是正确的吗?我找不到这行代码。

  3. 我会在哪个类中找到解析JSF标记并创建组件树的代码(xml - > tree)?

  4. 在哪个类中,我会找到与(3)相反的代码,即呈现组件树。 (树 - > xml)?

如果有人能指出我提供任何解释关于JSF 1.2实现的资源,这也将是无限的。

回答

0

自从我加入JSF 1.2之后已经有几年了,但是如果内存服务实现生命周期的类总是LifecycleImpl。

关于xml-> tree和tree-> xhtml(对于我来说,无论如何)之间的转换,我一直认为这是由Components/Renderer/Converters完成的。基于标签,组件被创建并填充到树中。附加到组件的渲染器(基于标签定义)负责渲染输出(默认为html,但您可以根据所需的输出将多个渲染器附加到组件),并且转换器负责字符串< - >对象转换。

我一直有阅读源码的好运(可以在http://javaserverfaces.java.net/download.html找到),虽然我花了一些尝试让我的头部周围的一些。

希望这有助于

+0

来源没有很好的记录。 – John 2013-02-13 09:01:14