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

<b>筹划情势在EJB中的操纵</b>[Java编程]

赞助商链接



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

什么是计划情势

计划情势是一套被反复利用、大都人知晓的、经过度类编目的、代码计划经验的总结.利用计划情势是为了可重用代码、让代码更简单被他人理解、保证代码坚固性.

毫无疑问,计划情势于己于他人于系统都是多赢的,计划情势使代码编制真正工程化,计划情势是软件工程的基石,好像大厦的一块块砖石一样.

GoF的“计划情势”是第一次将计划情势晋升到理论高度,并将之标准化,本书提出了23种基本计划情势,自此,在可复用面向对象软件的发展历程中,新的大量的计划情势不断呈现.

计划情势和框架

目前,可复用面向对象软件系统目前普通划分为三大类:利用程序 工具箱和框架(Framework),我们平常开辟的具体软件都是利用程序;Java的API属于工具箱;而框架是构成一类特定软件可复用计划的一组彼此合作的类.EJB(Enterprise JavaBeans)是Java利用于企业计算的框架.

框架普通定义了利用体系的整体构造 类和对象的关系等等计划参数,以便于具体利用实现者能集合精神于利用本身的特定细节.框架主要记录软件利用中共同的计划抉择,框架夸大计划复用,因此框架计划中必定要利用计划情势.

别的,计划情势有助于对框架构造的理解,成熟的框架普通利用了多种计划情势,假如你熟习这些计划情势,毫无疑问,你将疾速掌握框架的构造,我们普通开辟者假如忽然接触EJB J2EE等框架,会认为分外难学,难掌握,那么转而先掌握计划情势,无疑是给了你解析EJB或J2EE系统的一把利器.

EJB中的计划情势

下面我们从计划情势的角度看看EJB的框架是怎样的?在这之前假定你已经大约理解了计划情势.专门的计划情势阐述请见我的计划情势之系列.

EJB是采纳多层构造,原先我们数据库开辟基本是利用程序(商业逻辑运算)直接调用数据库驱动,在EJB中,为将商业逻辑计算和数据库截然脱离,利用多个构造式情势:Adapter情势和Bridge情势等.这样做的好处明显有三个:

1.别离了商业逻辑层和数据拜候层;

2.能同时支持多个数据库;

3.但数据库范例改换时,不会计划到商业逻辑代码的大量改正.

EJB中将对数据库举行调用(如发出select等语句)称为会话bean(Sessionbean),而将对应数据库一个个记录的bean称为实体bean(Entity bean);由这两种范例的bean完成对数据库的拜候.

会话bean普通和客户端利用是一一对应,而和数据库端接洽精密的是实体bean,EJB在实体bean(或直接在会话bean)和数据库之间利用了Adapter情势和Bridge情势,无意在实体bean和数据库之间又多了一层,称之为DAO(Data Access Object ),DAO实际就是计划情势的混合体.

我们以Java的宠物店中的Catalog为例,这是专门处理宠物店中的宠物类别,在对数据库拜候中,有两个主要程序:CatalogEJB和CatalogDAO,我们从具体代码中看看计划情势是怎么利用的.

Bridge情势和Adapter情势

我们首先看看CatalogEJB代码:

public class CatalogEJB implements SessionBean {
   protected CatalogDAO dao;
//从DAO工厂中获得一个DAO 这是调用工厂(factory)情势的一个实例
   public void ejbCreate() {
     try {
       dao = CatalogDAOFactory.getDAO();
     }
     catch (CatalogDAOSysException se) {
       Debug.println("Exception getting dao " + se);
       throw new EJBException(se.getMessage());
     }
   }
....
}


  以上是“<b>筹划情势在EJB中的操纵</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 .