⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jb7-1-3.htm

📁 JBuilder 5 的中文版帮助文档
💻 HTM
📖 第 1 页 / 共 2 页
字号:

<HTML>

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=gb2312">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<TITLE>Enterprise JavaBeans Developer's Guide: Creating enterprise beans with JBuilder</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content=LDJ name=Author>
<META content="Microsoft FrontPage 4.0" name=GENERATOR>
<META content="steeven (phpme@citiz.net) 9/8/2001" name=author><LINK 
href="file:///E:/jbdocs.css" rel=stylesheet type=text/css></HEAD>
<BODY bgcolor="#fefef2" style="FONT-SIZE: 9pt"><A name=creating_enterprise_beans_with_jbuilder></A>
<H1><STRONG><FONT color=#0080FF size=3 >用JBuilder生成enterprise beans</FONT></STRONG>   
</H1>
<hr>
<!--BNDX="EJB groups:defined;EJB groups:file extensions;EJB groups:types"--> 
译者名字: steeven<br>         
邮件地址:<A href="phpme_40citiz.net">phpme@citiz.net</A>    

<P>你要建立的enterprise bean必须属于一个JBuilder EJB group. EJB    
group是那些要部署在同一JAR文件中的beans在逻辑上的组。 它包含了建立要建立的JAR文件的deployment    
descriptor(s)(部署描述)的信息。可以使用Delployment Descriptor editor来编辑EJB group的内容。</P>   
<P>一旦你用建立并且用<A 
href="file:///E:/enterprise/beans_with_jbuilder.html#editing_the_deployment_descriptor">Deployment 
Descriptor editor</A>修改后,你就可以Make或者Build EJB group来生成JAR文件。JBuilder使用deployment    
descriptor来帮助标志要打包的文件。</P>
<P>根据扩展名的不同,一个EJB group可以是下面的两种格式之一:</P>  
<TABLE border=1 cellspacing="0" cellpadding="0">
  <TBODY>
  <TR>
    <TD vAlign=top>.ejbgrp</TD>
    <TD vAlign=top>
      <P>二进制文件</P></TD></TR>
  <TR>
    <TD vAlign=top>.ejbgrpx</TD>
    <TD vAlign=top>
      <P>XML文件。同.ejbgrp文件保持相同的内容,但因为是文本文件,更容易同版本控制系统配合。</P></TD></TR></TBODY></TABLE>
<P>在一个project中可包含多个EJB group。它们使用相同的classpath和JDK, 并且它们被配置成面向同一application    
server.</P>
<P>如果你还没有这样配置,请按照上一章, <A    
href="file:///E:/enterprise/target.html">"设定目的Application server."</A> 
你必须按照步骤,并且加入你application server的library.<BR><A name=creating_an_ejb_group></A>  
<hr>
<p><font color="#000080" size="3"><b>建立EJB group</b></font></p><!--BNDX="EJB groups:creating"-->   
<P>有两个办法可以建立EJB group:</P>   
<UL>
  <LI>如果还没有建立enterprise bean, 可使用Empty    
  EJB Group向导来建立。<BR>   
  <LI>可用EJB Group    
  From Descriptors向导从已有的enterprise bean建立EJB deployment descriptors的时候创建。    
</LI></UL>
<P> <A  
name=creating_an_empty_ejb_group></A></P>
<P>如果你在使用EJB    
group向导前还没有打开的project,JBuilder会先显示Project向导。Project创建以后才会显示你选择的EJB向导。</P>
<p><font size="2" color="#000080"><b>建立一个空的EJB group</b></font></p><!--BNDX="EJB groups:defined;EJB groups:empty;Empty EJB Group wizard;wizards:Empty EJB Group;EJB wizards:Empty EJB Group"-->   
<P>如果你还没有建立你的enterprise beans, 请从建立一个空的EJB group开始。</P>   
<OL>
  <LI>Choose File|New and click the Enterprise tab.选择菜单FIle|New    
  并且单击Enterprise项。<BR><BR><SPAN  
  class=bscan><STRONG><font color="#FF0000">注意</font>:</STRONG> </SPAN>如果EJB向导不可选,是因为你还没有设定你的application    
  server. 请参照<A href="file:///E:/enterprise/target.html">"设定目的application    
  server"</A> 来获得详细信息.<BR><BR>   
  <LI>双击Empty EJB Group向导的图标出现该向导:<BR><BR>   
  <P><IMG alt="" border=0 height=401 
  src="images/ejbgroup_wizard.gif" width=581></P>
  <LI>指定EJB group的名称<BR><BR>   
  <LI>指定新group的类型<BR><BR> 
    ejbgrp以.zip格式保存deployment    
  descriptors,并且在JBuilder5以前的版本中使用。jebgrpx用XML格式保存deployment    
  descriptors。XML格式允许用户在代码控制系统中(VSS,CVS)合并所做的改变。推荐使用ejpgrpx,除非你要同旧版的JBuilder勾搭,
  <LI>指定JAR文件的名字<BR>
    <BR>JBuilder缺省为同Ejb    
  group的名字相同。可简单接受,也可自行指定。Jbuilder也根据project路径产生缺省路径,也可自行指定。
  <LI>点击OK来生成EJB group。 </LI></OL><A    
name=creating_ejb_group_from_existing_beans></A>
<p><font color="#000080" size="2"><b>为已有的enterprise beans建立EJB group</b></font></p><!--BNDX="EJB Group From Descriptors wizard;EJB groups:from deployment descriptors;wizards:EJB Group From Descriptors;EJB wizards:EJB Group From Descriptors"-->   
<P>如果你已经有了BAS enterprise beans, 可按一下步骤把它们加入一个EJB    
group:</P>
<OL>
  <LI>选择菜单中File|New,点击Enterprise项。<BR><BR>
  <LI>双击EJB Group From Descriptors向导。<BR><BR>   
  <P><IMG alt="" border=0 height=401 
  src="images/ejb_group_descriptors.gif" width=581></P>
  <LI>指定EJB group的名字。<BR><BR>   
  <LI>指定新group的类型  
  <P>ejbgrp以.zip格式保存deployment    
  descriptors,并且在JBuilder5以前的版本中使用。jebgrpx用XML格式保存deployment    
  descriptors。XML格式允许用户在代码控制系统中(VSS,CVS)合并所做的改变。推荐使用ejpgrpx,除非你要同旧版的JBuilder勾搭</P>
  <LI>指定JAR文件的名字和路径。 
  <P>JBuilder自动缺省名字为EJB group的名字。可接受或者自行指定。</P>   
  <LI>点击Next并且指定包含deployment    
  descriptor的路径。指定后向导会列出此路径下可用的deployment descriptors<BR><BR>   
  <P><IMG alt="" border=0 height=427 
  src="images/ejb_group_descriptors2.gif" width=607></P>
  <LI>点击Finish生成EJB group来包含bean的deployment    
  descriptors。 </LI></OL><A name=creating_an_enterprise_bean></A>
<hr>
<p><b><font color="#000080" size="3">建立enterprise bean</font></b></p><!--BNDX="enterprise beans:creating with wizards;Enterprise JavaBean wizard;EJB wizards:Enterprise JavaBean;wizards:Enterprise JavaBean"-->   
<P>JBuilder的ojbect建立向导中包含两个生成enterprise bean的向导:Enterprise JavaBean向导和EJB Entity    
Bean Modeler. 在菜单Wizards中还包含:EJB Bean Genertor. 本节讨论Enterprise    
JavaBean向导的使用。<BR></P>
<P>The Enterprise JavaBean向导和EJB Entity Bean Modeler向导都采用了同时建立enterpise    
bean和home,remote接口的方式。如果你想从已建立的remote interface上开始开发enterprise bean, 请参考<A    
href="file:///E:/enterprise/beans_with_jbuilder.html#generating_the_bean_class_from_the_remote">"从remote 
interface建立bean"</A>来了解如何用EJB Bean Generator来从remote 接口建立你的bean class。<BR></P>   
<P>利用Enterprise JavaBean向导建立enterprise bean,</P>   
<OL>
  <LI>选择菜单File|New,点击Enterprise项<BR><BR>
  <LI>双击Enterprise    
  JavaBean向导图标。<BR><BR>
    向导出现。 
  <P><IMG alt="" border=0 height=448 
  src="images/ejbwiz.gif" width=550></P>
  <LI>在下拉列表中,选择你喜欢enterprise bean要属于哪个EJB group。 选择Next显示下一页。<BR><BR>   
  <P>如果你以前没有定义EJB    
  group或者你想建立新的EJB group, 单击New按钮。在建立enterprise bean之前必须至少有一个定义好的EJB group。</P>   
  <LI>
  <P><IMG alt="" border=0 height=461 
  src="images/ejb_wiz2.gif" width=558></P>
  <LI>指定bean class的名称,所在的package和bean的基类。 </LI></OL>   
<P>下一步你必须决定要建立session bean还是entity bean.</P>   
<P><A name=creating_a_session_bean></A></P>
<p><font color="#000080" size="2"><b>建立session bean</b></font></p>   
<P>如果你要建立session bean,</P>   
<OL>
  <LI>点击Stateless Session Bean(无状态)或者Stateful Session Bean(有状态).    
  <P>要了解更多的session bean的类型, 请参考"开发session beans"一章中的<A    
  href="file:///E:/enterprise/session_beans.html#types_of_session_beans">"Types 
  of session beans"</A>。</P>
  <LI>如果你选择了有Stateful Session Bean, 还可以核选Session    
  Synchronization复选框来实现 <CODE>SessionSynchronization</CODE>接口。    
  <P>要了解<CODE><font size="2">SessionSynchronization</font></CODE>接口,请参考"Developing session    
  beans"中的<A 
  href="file:///E:/enterprise/session_beans.html#the_session_synchronization_interface">"The 
  SessionSynchronization interface"</A>。</P>
  <LI>单击Next进入第三步。<BR><BR> 
  <P><IMG alt="" border=0 height=461 
  src="images/ejb_step3.gif" width=558></P>
  <LI>指定Home接口,Remote接口和Bean    
  Home的名字。Jubilder根据bean的名字产生缺省值。<BR><BR>
  <LI>单击Finish。 </LI></OL><A name=creating_an_entity_bean></A> 
<p><BR><font color="#000080" size="2"><b>建立entity bean</b></font></p>   
<P>如果你要建立entity bean,</P>   
<OL>
  <LI>选择Bean Managed Persistence Entity    
  Bean选项或者Container Managed Persistence 1.1 Entity Bean选项。    
  <P>要了解bean-managed和container-managed持久性,请参阅"Developing entity    
  beans"中的<A 
  href="file:///E:/enterprise/entity_beans.html#persistence_and_entity_beans">"Persistence 
  and entity beans"</A>。</P>
  <LI>指定Primary Key Class。<BR><BR>   
  <LI>单击Next进入步骤三。<BR><BR> 
  <P><IMG alt="" border=0 height=461 
  src="images/ejb_entity_step3.gif" width=558></P>
  <LI>指定Home接口,Remote接口和Bean    
  Home的名字。Jubilder根据bean的名字产生缺省值。<BR><BR>
  <LI>单击Finish. </LI></OL> 
<P>单击Finish按钮后,JBuilder建立bean    
class和它的home,remote接口。可以看到它们出现在project面版中。察看源代码你会发现session    
bean实现的是<CODE>SessionBean</CODE>接口,entity    
bean实现的是EntityBean接口。JBuilder已经加入了一些空的方法,也就是在每个enterprise    
bean中都必须实现的方法。你可以在这些方法中加入代码来实现调用这些方法所要完成的逻辑。</P>
<P>home接口扩展了EJBHome接口并且包含了一个建立bean所需要的create()方法。remote接口扩展了EJBObject,因为你还没有声明任何逻辑方法,所以是空的。</P>
<P>尽管你可以用Enterprise JavaBeans向导开始你的entity bean,推荐用<A    
href="file:///E:/enterprise/entity_modeler.html">EJB Entity Bean 
Modeler</A>向导。除非你对Enterprise JavaBean生成的Entity bean做了完善, 否则无法通过Deployment    
Descriptor editor的验证。</P><A name=adding_the_business_logic></A>   
<p><font color="#000080" size="2"><b>为你的bean加入商业逻辑</b></font></p><!--BNDX="business methods:adding to enterprise bean;Bean designer:Properties page;adding properties to EJB;adding business methods to EJB"--> 
<P>在bean    
class的代码中定义方法来实现enterprise bean需要的逻辑。</P>   
<P>如果你要给bean加入属性,可直接在代码中加入,也可使用于Bean designer中的Properties页。</P>   
<P>要使用Bean    
designer来建立属性,</P>
<OL>
  <LI>在项目面版中双击bean class。    
  <LI>单击Bean页来显示Bean    
  designer。 
  <LI>单击Properties页。  
  </LI></OL>
<p><img border="0" src="images/ejb_wiz_properties.gif" width="805" height="568"></p>
<P>要加入新的property,</P> 
<OL>
  <LI>单击Add Property按钮来显示New Property对话窗。<BR><BR>   
  <P><IMG alt="" border=0 height=289 
  src="images/new_prop.gif" width=450></P>
  <LI>指定Property的名字和属性。<BR><BR> 
  <LI>通过设定Getter和Setter选项来指定访问的方法。 
  <P>如果你觉得你的property需要getter访问方法,你也可以觉得是否要它出现在bean    
  class和/或者在remote接口中。</P>
  <LI>选择Apply来立即在bean代码中加入新property的定义。你指定的访问方法被被加入到bean    
  class/remote接口中。<BR><BR>
  <LI>你可以在对话框中连续加入新的property。按OK结束。 </LI></OL> 
<P>如果你使用Enterprise JavaBean向导来建立一个container-managed persistence entity bean,    
你要在在bean中加入property. 注意其中的一个property必须被设置成primary key并且在Deployment Descriptor    
editor的<A 
href="file:///E:/enterprise/editing_deploymentdescriptors.html#persistence_panel">Persistence 
panel</A>中指定哪个或者哪些field组成了primary key。如果您没有这样做,Deployment Descriptor editor就无法<A    
href="file:///E:/enterprise/editing_deploymentdescriptors.html#verifying_descriptor_information">验证deployment 
descriptor</A>是有效。</P>
<P>你也可以利用Properties页面来修改property。例如,如果你在建立property的时候没有指定一个setter,现在又决定为bean添加一个,你可以简单的在Properties页面为这个property核选Setter,JBuilder会加入这个setter方法到你的代码中。或者你可以用去掉getter或者setter方法,只要不要核选那个复选框即可。</P>
<P>在Propertyis页面移除bean的一个property</P>
<OL>
  <LI>选中property列表中的那个property。<BR><BR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -