当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

<b>JSF框架中操纵的筹划情势介绍</b>[Java编程]

赞助商链接



  本文“<b>JSF框架中操纵的筹划情势介绍</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

计划情势可以帮忙用户在更高层次上抽象细节,更好地理崩溃系构造.假如对比熟习 GoF 计划情势和 JavaServer Faces (JSF) 框架,本文可以帮忙您洞察 JSF 框架中利用的计划情势,深化理解其工作原理.

本文探究了 JSF 框架中利用的计划情势.具体谈论的计划情势包含 Singleton、Model-View-Controller、Factory Method、State、Composite、Decorator、Strategy、Template Method 和 Observer 情势.

计划情势和 JavaServer Faces (JSF) 技术

首先扼要地介绍一下情势和 JSF 框架.

情势,计划情势是对问题和办理筹划举行抽象的广泛实用的办法.因为情势是全部开辟人员和架构师公认的,所以情势可以节俭时间和资源.用外行话来说,情势就是关于某个人所共知的问题的经过考证的办理筹划.情势可以重用,重用使得办理筹划更结实.

Java Server Faces, JSF 体系构造是一种 Web 利用程序框架.它是 Java Community Process (JCP) 推动的,有望成为 Web 利用程序开辟的尺度框架.目前用于开辟 Web 利用程序的框架有 50 多个,这阐明急迫需求实现框架的尺度化,这恰是 JSF 框架的目标!

深化解析 JSF 情势

目前我们来谈论 JSF 体系构造中的各种计划情势.本文将具体谈论 Singleton、Model-View-Controller、Factory Method、State、Composite、Decorator、Strategy、Template Method 和 Observer 计划情势.我将解析每种情势的用处及其在 JSF 框架中的作用.

Singleton 情势

Singleton 情势的目的是保证类只有一个实例被加载,该实例供应一个全局拜候点.当启动具有 JSF 支持的 Web 利用程序时,Web 容器初始化一个 FacesServlet 实例.在这个阶段,FacesServlet 对每个 Web 利用程序实例化 Application 和 LifeCycle 实例一次.这些实例就采取众所周知的 Singleton 情势,普通只需求该范例的一个实例.

利用 JSF 的 Web 利用程序只需求 Application 和 LifeCycle 类的一个实例.LifeCycle 管理多个 JSF 恳求的整个生命期.因为其状况和行为在全部恳求之间同享,这些对象采取 Singleton 情势合情公道.LifeCycle 保护的 PhaseListeners 也是 Singleton 情势的.PhaseListeners 由全部 JSF 恳求同享.在 JSF 框架中可以遍及利用 Singleton 情势,以削减内存占用和供应对象的全局拜候.NavigationHandler(用于肯定恳求的逻辑后果)和 ViewHandler(用于成立视图)也是利用 Singleton 情势的例子.

Model-View-Controller (MVC)

MVC 情势的目的是从数据表示(View)中将数据(即 Model)别离出来.假如利用程序有多种表示,可以仅替换视图层而重用掌握器和模子代码.近似的,假如需求改变模子,可以在很大程度上不改变视图层.控 制器处理用户行动,用户行动大概造成模子改变和视图更新.当用户恳求一个 JSF 页面时,恳求发送到 FacesServlet.FacesServlet 是 JSF 利用的前端掌握器 servlet.和其他很多 Web 利用程序框架一样,JSF 利用 MVS 情势消除视图和模子之间的耦合.为了集合处理用户恳求,掌握器 servlet 改变模子并将用户导航到视图.

FacesServlet 是 JSF 框架中全部用户恳求都要经过的掌握器元素.FacesServlet 解析用户恳求,利用托管 bean 对模子调用各种行动.后台(backing)或托管(managed)bean 就是该模子的例子.JSF 用户界面(UI)组件是视图层的例子.MVC 情势把任务分化给具有差别技术的开辟人员,使这些任务可以同时举行,这样 GUI 计划人员便可以利用丰富的 UI 组件成立 JSF 页面,同时后端开辟人员可以成立托管 bean 来编写专门的业务逻辑代码.

Factory Method 情势

Factory Method 情势的目的是定义一个用于成立对象的接口,但是把对象实例化推迟到子类中.在 JSF 体系构造中,Factory Method 情势被用于成立对象.LifeCycleFactory 是一个成立和返回 LifeCycle 实例的工厂对象.LifeCycleFactory 的 getLifeCycle (String LifeCycleId) 办法采取 Factory Method 情势,按照 LifeCycleId 成立(假如需求)并返回 LifeCycle 实例.自定义的 JSF 实现可以重新定义 getLifeCycle 抽象办法来成立自定义的 LifeCycle 实例.默许的 JSF 实现供应默许的 LifeCycle 实例.此外,关于每个 JSF 恳求,FacesServlet 都从 FacesContextFactory 得到 FacesContext.FacesContextFactory 是一个抽象类,公开了 getFacesContext API,JSF 实现供应了 FacesContextFactory 和 getFacesContext API 的具体实现.这是别的一个利用 Factory Method 情势的例子,具体的 FacesContextFactory 实现成立 FacesContext 对象.


  以上是“<b>JSF框架中操纵的筹划情势介绍</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .