What JSF is

来源:互联网 发布:淘宝上琴韵钢琴怎么样 编辑:程序博客网 时间:2024/06/04 19:00

1.    Event-Driven component Model

从应用程序开发人员角度看,JSF是一个基于事件模型的应用框架。就跟Web应用的堂哥 — GUI应用程序一样,页面的一个按钮触发某个事件,后台就会处理响应的事件。只不过Web应用中,HTTP是没记忆功能的,JSF需要把它变得好像能够记得一样。
2.    Just a Servlet
J2EE规范的角度看,JSF是一个服务器端的UI组件框架。百科上对框架的定义是“一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系”。根据以上定义,再加上具体的实现代码,我们可以这样理解: JSF就是一个Servlet,一个帮我们处理了很多繁琐细节,让开发只需关注业务,UCD只关注页面的Servlet
在这个Servlet当中,它定义了如何去获取请求信息并转换为期望的对象,如何去执行相应的转换验证行为,如何去执行用户指定的事件,以及如何去输出用户期望的内容和格式。
3.    Component Technology
MVC的角度看,JSF是一种组件技术。不管JSF的实现采用什么样的表示层技术,都一定要构建出组件树,然后再由组件树配合渲染器输出HTML这是一种比ServletJSP更接近与Swing的设计。
什么是组件呢?组件就只仅仅是一个实现了UIComponent接口的Java对象。这些组件的对象就跟Swing树的组件一样,保存了一些属性值,一些行为。根据JSF的规范,组件本身并不用如果该如何产生HTML,它们都依赖于指定的渲染器来完成。

原创粉丝点击