JSF UIComponent 组件(一)

可以说,用户界面组件是JSF的核心。JSF规范中阐述JSF的重点放在用户界面上,是用 户界面框架,而不是 应用框架(值得仔细思考)。JSF中的组件树概念尤其重要。组件树大量使用了组合设计模式,为开发者提供了大量的包括日历,表格,树,列表等标准Web组件。同时JSF还提供了大量的组件支持类,例如转换器(可以进行类型转换),验证器(进行数据验证),绘制器(不仅仅可以使用HTML来绘制组件)。接下来我们分析一下用户界面组件。

所有组件都要实现javax.faces.component.UIComponent接口。这个接口定义了浏览组件树,和支持Bean交互,管理组件(包括数据验证,数据转换和组件绘制)等任务和方法。JSF提供了一个组件基类:javax.faces.component.UICompoentBase。它实现了一些基本的默认的组件方法,给开发人员提供了方便,一般来说,你只需要重写特定的方法即可。JSF使用了适配器模式帮助你使用最少的代码完成大部分工作。

如果你想创建组件,那么有三条路可以走:
  1. 直接实现UIComponent接口
  2. 继承UIComponentBase类
  3. 继承已经存在的UIComponent实现

你可能感兴趣的:(设计模式,框架,bean,浏览器,JSF)