1 / 4
文档名称:

介绍JSF框架中使用的设计模式.docx

格式:docx   大小:57KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

介绍JSF框架中使用的设计模式.docx

上传人:pppccc8 2019/6/10 文件大小:57 KB

下载得到文件列表

介绍JSF框架中使用的设计模式.docx

相关文档

文档介绍

文档介绍:设计模式可以帮助用户在更高层次上抽象细节,更好地理解体系结构。如果比较熟悉GoF设计模式和JavaServerFaces(JSF)框架,本文可以帮助您洞察JSF框架中使用的设计模式,深入理解其工作原理。设计模式和JavaServerFaces(JSF)技术,首先简要地介绍一下模式和JSF框架。模式设计模式是对问题和解决方案进行抽象的普遍适用的方法。因为模式是所冇开发人员和架构师公认的,所以模式可以节约时间和资源。川外行话來说,模式就是关于某个人所共知的问题的经过验证的解决方案。模式可以重用,重用使得解决方案更健壮。JavaServerFaces»JSF体系结构是一种Web应用程序框架。munityProcess(JCP)推动的,有望成为Web应用程序开发的标准框架。H前用于开发Web应用程序的框架冇50名个,这说明迫切需耍实现框架的标准化,这正是JSF框架的冃标!深入剖析JSE模式现在我们來讨论各种JSF体系结构中的设计模式。木文将详细讨论SingletonsMode1-View-Contro11ersFactoryMethod、posite、Decorator、Strategy,TemplateMethod和Observer设计模式。我将分析每种模式的用途及其在JSE框架屮的作用。Singleton模式Singleton模式的冃的是保证类只有一个实例被加载,该实例提供一个全局访问点。当启动具有JSF支持的Web应用程序时,Web容器初始化一个FacesServlet实例°在这个阶段,ycle实例-次。这些实例就采用众所周知的Singleton模式,通常只需要该类型的一个实例。使用JSF的Web应用程序只需要Application和LifeCycle类的一个实例。LifeCycle管理多个JSF请求的整个生命期°因为其状态和行为在所冇请求之间共•亨,这些对象采用Singleton模式合情合理。LifeCycle维护的PhaseListeners也是Singleton模式的。PhaseListeners由所有JSF请求共享。在JSF框架中可以广泛使用Singleton模式,以减少内存占用和提供对象的全局访问。Navigationllandler(川于确超请求的逻辑结果)和ViewHandler(用于创建视图)也是使用Singleton模式的例子。Model-View-Controller(MVC)MVC模式的日的是从数据表示(View)中将数据(即Model)分离岀来。如杲应用程序冇多种表示,可以仅替换视图层而重用控制器和模型代码。类似的,如果需要改变模型,可以在很大程度上不改变视图层。控制器处理用户动作,川户动作可能造成模型改变和视图更新。当用户请求一个JSF页面时,请求发送到FacesServleloFacesServlet是JSF使用的前端控制•器servlet。和其他很多Web应用程序框架一样,JSF使用MVS模式消除视图和模型之间的耦合。为了集中处理用户请求,。FacesServlet分析用户请求■使用托管bean对模型调用各种动作。后台(backing)或托管(managed)bean就是该模世的例子。JSE用户界面(UI)