闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋為悧鐘汇€侀弴銏犖ч柛灞剧煯婢规洖鈹戦缁撶細闁告鍐f瀺鐎广儱娲犻崑鎾舵喆閸曨剛顦繝鈷€鍕垫疁妤犵偛妫濆顕€宕煎顏佹櫊閹鏁愭惔婵堝嚬閻庣懓鎲$换鍕閹烘挻缍囬柕濞垮劤閻熴劌顪冮妶搴′簼缂侇喗鎸搁悾鐑藉础閻愬秶鍠栭幃娆撳箣濠靛洤顦╅梺鎶芥敱閸ㄥ湱妲愰幘瀛樺濠殿喗鍩堟禍婵嬪箞閵娾晛鐐婇柕濞垮€楃粻姘渻閵堝棛澧柣鏃戝墴閻擃剟顢楅崒妤€浜鹃悷娆忓绾炬悂鏌涙惔锝嗘毈鐎殿噮鍋婇獮妯肩磼濡粯顏熼梻浣芥硶閸o箓骞忛敓锟�濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌熼梻瀵割槮缁炬儳顭烽弻锝夊箛椤掍焦鍎撶紓浣哄С閸楁娊寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磽娴e搫啸闁哥姵鐗犲濠氬Ω閳哄倸浜滈梺鍛婄箓鐎氬懘濮€閵堝棛鍘遍梺闈浨归崕閬嶅焵椤掆偓濠€閬嶅箲閵忕姭妲堥柕蹇曞Т閼板灝鈹戦埥鍡楃仴妞ゆ泦鍥棄鐎广儱顦伴埛鎴犵磼鐎n偒鍎ラ柛搴㈠姉缁辨帞鎷犻幓鎺撴婵犵绱曢弫璇茬暦閻旂⒈鏁嶆慨妯夸含閺夋悂姊绘担鍝ユ瀮婵℃ぜ鍔庨幏瀣蓟閵夈儳锛涢梺瑙勫礃椤曆囧礃閳ь剟鎮峰⿰鍐炬█鐎殿喗鎮傚顕€宕奸悢鍝勫汲闂備胶绮ú鏍磹閸︻厸鍋撳鐐
开发学院WEB开发Jsp 用VisualAge for Java开发企业级Bean 阅读

用VisualAge for Java开发企业级Bean

 2008-01-05 10:35:17 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣椤愯姤鎱ㄥ鍡楀幊缂傚倹姘ㄩ幉绋款吋閸澀缃曢梻鍌欑濠€閬嶆惞鎼淬劌绐楅柡宥庡亞娑撳秵銇勯弽顐沪闁绘挶鍎甸弻锝夊即閻愭祴鍋撻崷顓涘亾濮樼偓瀚�闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋涢ˇ鐢稿极閹剧粯鍋愰柟缁樺笧閳ь剦鍙冨鍝勑ч崶褏浠奸梺璇茬箲閼归箖鎮鹃悜钘夎摕闁靛濡囬崢鐢告⒑鐟欏嫷鍟忛柛鐘崇墵閵嗗倹绺介崨濠勫幈闁硅壈鎻槐鏇熺墡闂備線娼уú銈団偓姘嵆閻涱噣骞掑Δ鈧粻锝嗙節闂堟稑鏆欏ù婊堢畺閺岋綁濮€閳惰泛婀辨竟鏇熺節濮橆厾鍘甸梺缁樺姦閸撴岸鎮樻潏銊ょ箚闁圭粯甯炴晶娑氱磼缂佹ḿ娲寸€规洖宕灃闁告劕鍟犻崜婵堟崲濞戞ḿ鏆嗗┑鐘辫兌閺佹牜绱撴担浠嬪摵闁圭懓娲ら悾鐑藉箳閹搭厽鍍甸梺鐟板悁閻掞箓鎮楅幖浣光拻濞达絿鍎ら崵鈧梺鎼炲€栭悧鐘荤嵁韫囨稒鏅搁柨鐕傛嫹婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繑銇勯幘鍗炵仼缂佺媭鍨堕弻娑㈠箛闂堟稒鐏堥悗鐟版啞缁诲啴濡甸崟顖氱閻庨潧鎽滈悾濂告⒑绾拋娼愭繛鑼枎椤繒绱掑Ο鑲╂嚌闂侀€炲苯澧畝锝堝劵椤︽煡鎮¢妶澶嬬厪闁割偅绻冮崑顏呯箾瀹割喕绨婚幆鐔兼⒑鐎圭姵銆冮柤鍐茬埣瀹曟繈鏁冮埀顒勨€旈崘顔嘉ч柛鈩冾殘閻熸劙姊洪悡搴℃毐闁绘牕銈稿畷鐑樼節閸パ冨祮闂侀潧楠忕槐鏇㈠储椤忓牊鈷戦柟鑲╁仜閸旀鏌¢崨顔锯姇缂佸倹甯熼ˇ瀵哥磼鏉堛劌绗氭繛鐓庣箻閸┾剝鎷呴柨瀣垫綗闂傚倷娴囧銊╂倿閿曞倸绠查柛銉墮閺嬩線鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣椤愯姤鎱ㄥ鍡楀幊缂傚倹姘ㄩ幉绋款吋閸澀缃曢梻鍌欑濠€閬嶆惞鎼淬劌绐楅柡宥庡亞娑撳秵銇勯弽顐沪闁绘挶鍎甸弻锝夊即閻愭祴鍋撻崷顓涘亾濮樼偓瀚�  闂傚倸鍊搁崐鎼佸磹閹间礁纾归柣鎴eГ閸ゅ嫰鏌ら崫銉︽毄濞寸姵姘ㄧ槐鎾诲磼濞嗘帒鍘$紓渚囧櫘閸ㄥ爼濡撮崘顔煎窛闁哄鍨归崢娲倵楠炲灝鍔氭い锔诲灦瀹曪繝骞庨懞銉у帾闂婎偄娲﹀ú鏍ㄧ墡闂備浇顕х€垫帡宕滈悢濂夋綎闁惧繐婀辩壕鍏间繆椤栨碍鎯堟い顐㈢Т椤啴濡堕崱妤€顫庨梺鍛婎焼閸パ呭弨婵犮垼娉涜癌闁绘柨鍚嬮悡銉╂倵閿濆骸鍘撮柛瀣尰缁绘繂顫濋娑欏闁荤喐绮庢晶妤冩暜閹烘挾顩插ù鐓庣摠閻撴洟鏌熼幆褜鍤熼柍钘夘樀閺屽秶绱掑Ο鑽ゅ弳濡炪値鍋呯换鍫ュ箠濠婂懎鏋堟俊顖濐嚙椤忓綊姊婚崒娆戭槮闁硅绱曠划娆撳箣閿斿搫浜奸梺鍝勵槹閸ㄧ喖寮搁弮鍫熺厸闁告劧绲芥禍鍓х磽娴h櫣甯涚紒瀣尰缁傛帡鏁冮崒姘憋紲濠殿喗锕╅崜锕傛倵閹惰姤鈷掑ù锝呮憸閿涘秶绱掗鍛仸妤犵偞鍨垮畷鍫曨敆閸屾氨銈﹂梺璇插嚱缂嶅棙绂嶉弽顓炵哗濞寸姴顑嗛悡娆撴⒑椤撱劎鐣卞褜鍨遍妵鍕棘閸喒鍋撶憴鍕攳濠电姴娲﹂崐閿嬨亜韫囨挸顏ら柛瀣崌瀵€燁檨婵炲吋鐗曢埞鎴︽偐鐎圭姴顥濋梺绋胯閸斿酣骞夊宀€鐤€婵炴垶岣块悿鍛存⒑閸︻叀妾搁柛鐘愁殜瀵煡骞栨担鍦弳闂佺粯娲栭崐鍦偓姘炬嫹
核心提示:企业级 bean 是符合 Sun Microsystem 的 EnterPRise javaBeans (EJB) 组件模型的服务器端非可视化软件组件,这些企业级 bean 使应用程序编程人员能够开发与平台无关的、面向事务的分布式应用程序,用VisualAge for Java开发企业级Bean,这种应用程序可在众多厂

  企业级 bean 是符合 Sun Microsystem 的 EnterPRise javaBeans (EJB) 组件模型的服务器端非可视化软件组件。这些企业级 bean 使应用程序编程人员能够开发与平台无关的、面向事务的分布式应用程序,这种应用程序可在众多厂商的服务器上运行。
  
  EJB 模型将应用程序特定的业务逻辑和系统功能明确分离开来。作为负责开发企业级 bean 的应用程序编程人员,您就可以集中精力编写应用程序的业务逻辑。您可将对复杂系统功能(如事务治理、持久性、安全性和工作量治理)的处理留给服务器供给商。
  
  尽管企业级 bean 减轻了应用程序编程人员处理系统功能的负担,但这些 bean 相当复杂,开发它们并不是一项简单的工作。以下几个部分将具体分析企业级 bean 的开发,并会指出如何通过利用专用于企业级 bean 开发的可视化编程工具将这种复杂性降到最低。
  
  开发企业级 bean 面临的挑战
  开发企业级 bean 面临的挑战在某种程度上源于两种企业级 bean(会话 bean 和实体 bean)背后的复杂性。
  
  会话 bean 和实体 bean 在几个方面很相似:它们都必须整合到应用程序中,必须部署到符合 EJB 规范的容器中,并且必须在符合 EJB 规范的服务器上运行。但是,这通常是会话 bean 和实体 bean 仅有的相似之处。
  
  会话 bean 用来处理业务逻辑,它们即可以是有状态的,也可以是无状态的。有状态的会话 bean 的生存期是单个客户机/服务器会话。无状态的会话 bean 由它们的容器集中控制,用来处理多个客户机的多个请求。
  
  比较而言,实体 bean 都有个体身份,通常用于应用程序需要处理数据持久性和数据建模的场合。实体 bean 即可是容器治理持久性的 (CMP) 实体 bean,也可是 bean 治理持久性的 (BMP) 实体 bean。CMP 实体 bean 的数据持久性是由容器治理的。但是,BMP 实体 bean 的数据持久性是由 bean 自己治理的。
  
  开发企业级 bean 要完成四项主要的任务:
  
  创建企业级 bean
  部署企业级 bean
  测试企业级 bean
  包装企业级 bean
  要创建企业级 bean,您必须遵循 Sun 的 EJB 规范所定义的一组接口。例如,除了定义一个企业级 bean 类之外,您还必须为每个企业级 bean 定义远程接口和本地接口。远程接口定义了企业 bean 业务方法的客户视图,而本地接口定义企业级 bean 对象生存周期的客户视图,生存周期包括诸如企业级 bean 的创建和删除这类事件。
  
  您还必须确保在企业级 bean 的接口和类中定义的方法保持一致。假如创建的是实体 bean,则您必须定义它的持久性域,并将这些持久性域映射到持久数据存储,如关系数据库。
  
  一旦创建了企业级 bean,就必须针对特定的 bean 容器部署它,即生成本地接口和远程接口的实现类。完成部署之后,还需要测试 bean 的远程方法和本地方法。最后,一旦完成测试,您就可以将 bean 打包,以便将其安装在生产服务器上。
  
  关于部署企业级 bean 的四项主要任务的这个简介应该使您对基层复杂性有所了解。毫无疑问,您一定希望获得尽可能多的帮助,以快速有效地开发企业级 bean。请继续阅读后文!
  
  用 EJB 开发环境迎接挑战
  幸运的是,有一些专门用来开发企业级 bean 的可视化工具,它们可以大大降低开发的复杂性。例如,IBM VisualAge for Java EJB Development Environment 就是能够满足(甚至可能超出)您的开发需求的一套工具。
  
  EJB Development Environment 是 VisualAge for Java Version 2.0 Enterprise Update 的一部分,您可从 VisualAge Developer Domain 站点下载这个更新。
  
  EJB Development Environment 由一套用来简化企业级 bean 的创建、部署、测试和打包这四项主要任务的工具组成。这些工具与 VisualAge for Java 集成开发环境紧密集成,其中企业级 bean 是作为一级对象治理的。EJB Development Environment 的部分重要特性:
  
  用于创建、引入或导出企业级 bean 的智能向导 (SmartGuide)
  自动创建本地接口和远程接口
  用于添加、定义和映射持久数据域的对话框
  用于设置部署描述符和控制描述符的对话框
  用于生成和测试实现类的集成部署工具
  答应您为每个企业级 bean 创建不同版本的小组支持
  为企业级 bean 的“无代码”单元测试自动生成测试客户机,这样就可以确保对企业级 bean 的测试就像对本地 Java 程序的测试那样简单
  集成的服务器运行时环境,这样,您就可以首先在符合 EJB 规范的服务器上对企业级 bean 进行测试,然后再将它们部署到生产服务器上的目标容器中
  在 EJB Development Environment 中创建的任何企业级 bean 都可部署到容器中,并可在实现了 Sun 的 EJB 规范的任何服务器上运行。支持该规范的服务器都要针对使用企业级 bean 的 Web 应用程序进行优化。例如,IBM WebSphere application Server 为基于 Java 的应用程序和其他开放标准 -- 如 HTTP、Html、jsp、JNDI、JDBC、IIOP 和 Java servlet -- 提供了一个完备的运行时环境。
  
  假如您打算将企业级 bean 部署到 WebSphere 服务器上,您将发现 EJB Development Environment 是您开发企业级 bean 的最佳选择。EJB Development Environment 利用已集成到 VisualAge for Java 集成开发环境中的重要 WebSphere 运行时组件。VisualAge for Java 还提供一个 WebSphere 测试环境,您可以在其中针对一种 WebSphere 服务器实现运行和测试您的企业级 bean。当然,您也可利用此集成开发环境的完备调试功能调试您的企业级 bean。一旦您的 bean 在 EJB Development Environment 中经历了这些步骤,您就可以将它们直接安装到 WebSphere 生产服务器环境中。
  
  EJB 开发环境的一个典型方案
  EJB Development Environment 与 VisualAge for Java 的其他开发环境使用相同的通用设计范例。EJB Development Environment 的所有工具都可在 VisualAge for Java Workbench 中的 EJBs 页找到.
  
  EJBs 页是 EJB Development Environment 的核心。这是您定义用来容纳企业级 bean 的 EJB 组的地方。这也是您进行企业级 bean 的所有开发活动(如创建、部署、测试和打包 bean)的地方。
  
  以下步骤展示了当使用 EJB Development Environment 开发企业级 bean 时可能遵循的典型开发方案:
  
  添加一个或多个 EJB 组来组织您的企业级 bean。您可使用 SmartGuide 添加 EJB 组,既可从头开始创建一个新的 EJB 组,也可从 VisualAge for Java 库中检索一个现有的 EJB 组。
  
  将企业级 bean 置入您的 EJB 组中。要将企业级 bean 添加到一个 EJB 组中,您既可以从一个 EJB JAR 文件中导入一个现有的 bean,也可以使用 SmartGuide(见图 2)从头开始创建一个新的企业级 bean:
  
  将本地方法和远程(业务)方法添加到 bean 类中,然后将它们提升为本地接口和远程接口。在添加企业级 bean 之后,任何时候只需选择菜单即可添加和提升本地方法和远程方法。但是,必须在生成部署类之前执行提升。
  
  添加、定义和映射所需的任何 CMP 域。假如您处理的是 CMP 实体 bean,则您可以结合使用对话框和菜单选择,以便快速地添加、定义和映射 CMP 域。通常,您可接以下步骤来处理您的 CMP 域需求:
  
  在企业级 bean 中添加所需的域
  为 CMP 实体 bean 定义 CMP 域和主键域
  将 CMP 域映射到现有的数据库表,既可从现有数据库表导入方案,并将 CMP 域映射到此方案,也可创建一个新方案,然后使用这个新方案创建一个新表,最后将 CMP 域映射到这个新表
  
  设置部署描述符和控制描述符。在添加企业级 bean 之后,随时都可以使用 Properties 对话框很轻易地设置或更改部署描述符和控制描述符。但是,这些描述符必须在测试 bean 之前设置。
  
  生成 EJB 部署类。一旦创建了企业级 bean 并添加了应用程序特定的逻辑,您就可以生成企业级 bean 在 VisualAge for Java 中的 WebSphere 服务器实现中运行所需的部署类。
  
  测试企业级 bean。测试企业级 bean 实际上包括许多步骤:
  
  创建服务器配置(将企业级 bean 分配给服务器容器)。
  
  启动 DB2 服务器(假如测试的是实体 bean)
  创建所需的任何数据库表
  启动 Name Service 服务器和 WebSphere 测试服务器的一个实例
  生成测试客户机
  运行生成的测试客户机,然后测试企业级 bean 的本地接口和远程接口中的每个方法。
  将企业级 bean 导出到以下的一个或多个 JAR 文件中:
  
  EJB JAR 文件(假如您要将这些 bean 部署到非 WebSphere 容器上)
  EJS JAR 文件(假如您要将部署后的 bean 安装到 WebSphere 服务器上)
  客户端 JAR 文件(假如您希望创建客户端应用程序)
  
  小结
  通过明确地将开发应用程序逻辑的任务与诸如事务治理和安全性这类系统功能相关的任务分离开来,Enterprise JavaBeans 组件模型使您能够将精力完全集中在编写应用程序的业务逻辑上。这使得 Enterprise JavaBeans 成为一项引人注目的技术,同时也说明了因特网编程领域最近的若干趋势,即通过各种方式结合企业级 bean 的使用。开发企业级 bean 并不是一项简单的任务,但可视化的工具(如VisualAge for Java EJB Development Environment 及其 WebSphere 测试环境)使您能够相当轻易地快速创建、部署、测试和打包功能强大的企业级 bean。

Tags:VisualAge for Java

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接