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

📄 图解myeclipse炮制(ejb)sessionbean全过程 - 你是我永远的乡愁.htm

📁 学习J2EE的好事例
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0061)http://blog.csdn.net/wingtrace/archive/2005/03/05/310359.aspx -->
<HTML><HEAD><TITLE>你是我永远的乡愁</TITLE>
<META content="MSHTML 6.00.2900.2802" name=GENERATOR>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<SCRIPT src="图解MyEclipse炮制(EJB)SessionBean全过程 - 你是我永远的乡愁.files/jsframework.js" 
type=text/javascript></SCRIPT>
<LINK media=all 
href="图解MyEclipse炮制(EJB)SessionBean全过程 - 你是我永远的乡愁.files/style.css" type=text/css 
rel=stylesheet><LINK media=print 
href="图解MyEclipse炮制(EJB)SessionBean全过程 - 你是我永远的乡愁.files/print.css" type=text/css 
rel=stylesheet><LINK title=RSS href="http://blog.csdn.net/wingtrace/rss.aspx" 
type=application/rss+xml rel=alternate></HEAD>
<BODY>
<SCRIPT language=javascript>
	<!--
		function getObject(objectId)
		{
			if(document.getElementById)
			{
				return document.getElementById(objectId)
			}
			else if(document.all&&document.all(objectId))
			{
				return document.all(objectId)
			}
			else
			{
				return false
			}
		}
		
		function hideObject(objectId)
		{
			var obj=getObject(objectId);
						
			if(obj&&obj.style)
			{
				obj.style.display="none";					
				return true
			}
			return false
		}
		
		function showObject(objectId)
		{
			var obj=getObject(objectId);
			if(obj&&obj.style)
			{
				obj.style.display="";
				return true
			}
			return false
		}
		
		function hideComment(){
			hideObject("commentForm");
			hideObject("commentform");
			return;
		}
		
		function showComment(){
			return;
		}
	//-->
	</SCRIPT>

<FORM language=javascript id=Form1 name=Form1 
onsubmit="if (!ValidatorOnSubmit()) return false;" action=310359.aspx 
method=post><INPUT type=hidden name=__VIEWSTATE>
<SCRIPT language=javascript 
src="图解MyEclipse炮制(EJB)SessionBean全过程 - 你是我永远的乡愁.files/WebUIValidation.js" 
type=text/javascript></SCRIPT>
 
<DIV id=top>
<DIV>
<TABLE>
  <TBODY>
  <TR>
    <TD class=HeaderTitles>
      <H1><A class=headermaintitle id=Header1_HeaderTitle 
      href="http://blog.csdn.net/wingtrace/">你是我永远的乡愁</A></H1>
      <P id=tagline>君をのせて</P></TD></TR></TBODY></TABLE></DIV>
<DIV class=HeaderBar>
<TABLE class=HeaderBar id=HeaderBar>
  <TBODY>
  <TR>
    <TD class=HeaderBarTab noWrap>&nbsp; <A id=Header1_MyLinks1_HomeLink 
      title=到聚合站点 href="http://blog.csdn.net/">CSDNBlog</A>&nbsp;&nbsp;|&nbsp; 
      <A id=Header1_MyLinks1_PersonalHome title="访问 你是我永远的乡愁" 
      href="http://blog.csdn.net/wingtrace/">我的首页</A>&nbsp;&nbsp;|&nbsp; <A 
      id=Header1_MyLinks1_ContactLink accessKey=9 
      href="http://blog.csdn.net/wingtrace/contact.aspx">联系作者</A>&nbsp;&nbsp;|&nbsp; 
      <A id=Header1_MyLinks1_Syndication 
      href="http://blog.csdn.net/wingtrace/Rss.aspx">聚合</A> <A class=XMLLink 
      id=Header1_MyLinks1_XMLLink 
      href="http://blog.csdn.net/wingtrace/Rss.aspx"><IMG alt="" 
      src="图解MyEclipse炮制(EJB)SessionBean全过程 - 你是我永远的乡愁.files/xml.gif" 
      border=0></A>&nbsp;&nbsp;|&nbsp; <A id=Header1_MyLinks1_Admin 
      href="http://writeblog.csdn.net/editposts.aspx">登录</A> <IMG 
      id=Header1_BlueTab alt="" 
      src="图解MyEclipse炮制(EJB)SessionBean全过程 - 你是我永远的乡愁.files/BlueTabRight.jpg" 
      align=absMiddle border=0> </TD>
    <TD class=HeaderBarTabBack noWrap width="100%">
      <DIV class=BlogStatsBar>
      <TABLE class=BlogStatsBar>
        <TBODY>
        <TR>
          <TD width="100%"></TD>
          <TD class=BlogStatsBar noWrap>&nbsp; 8篇原创:: 2篇翻译:: 0篇转载:: 6337次点击:: 
            25个评论:: 1个Trackbacks 
</TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></DIV></DIV>
<DIV id=leftmenu>
<H3 class=listtitle>文章</H3>
<UL class=list>
  <LI class=listitem><A 
  href="http://blog.csdn.net/wingtrace/category/150438.aspx">.NET技术</A><A 
  href="http://blog.csdn.net/wingtrace/category/150438.aspx/rss">(RSS)</A>
  <LI class=listitem><A 
  href="http://blog.csdn.net/wingtrace/category/29643.aspx">JAVA_J2EE</A><A 
  href="http://blog.csdn.net/wingtrace/category/29643.aspx/rss">(RSS)</A>
  <LI class=listitem><A 
  href="http://blog.csdn.net/wingtrace/category/25493.aspx">JAVA_J2SE</A><A 
  href="http://blog.csdn.net/wingtrace/category/25493.aspx/rss">(RSS)</A>
  <LI class=listitem><A 
  href="http://blog.csdn.net/wingtrace/category/181718.aspx">WEB开发</A><A 
  href="http://blog.csdn.net/wingtrace/category/181718.aspx/rss">(RSS)</A>
  <LI class=listitem><A 
  href="http://blog.csdn.net/wingtrace/category/25494.aspx">杂感_口水话</A><A 
  href="http://blog.csdn.net/wingtrace/category/25494.aspx/rss">(RSS)</A></LI></UL>
<H3 class=listtitle>收藏</H3>
<UL class=list></UL>
<H3 class=listtitle>相册</H3><!--category title-->
<UL class=list>
  <LI class=listitem><A 
  href="http://blog.csdn.net/wingtrace/Gallery/32157.aspx">music</A>
  <LI class=listitem><A 
  href="http://blog.csdn.net/wingtrace/Gallery/102616.aspx">MyEclipse_EJB</A>
  <LI class=listitem><A 
  href="http://blog.csdn.net/wingtrace/Gallery/181717.aspx">初遇AJAX</A>
  <LI class=listitem><A 
  href="http://blog.csdn.net/wingtrace/Gallery/30526.aspx">技术文章图片</A></LI></UL>
<H3 class=listtitle>存档</H3>
<UL class=list>
  <LI><A 
  href="http://blog.csdn.net/wingtrace/archive/2006/03.aspx">2006年03月(1)</A>
  <LI><A 
  href="http://blog.csdn.net/wingtrace/archive/2006/02.aspx">2006年02月(2)</A>
  <LI><A 
  href="http://blog.csdn.net/wingtrace/archive/2006/01.aspx">2006年01月(1)</A>
  <LI><A 
  href="http://blog.csdn.net/wingtrace/archive/2005/10.aspx">2005年10月(1)</A>
  <LI><A 
  href="http://blog.csdn.net/wingtrace/archive/2005/03.aspx">2005年03月(2)</A>
  <LI><A 
  href="http://blog.csdn.net/wingtrace/archive/2005/01.aspx">2005年01月(2)</A>
  <LI><A 
  href="http://blog.csdn.net/wingtrace/archive/2004/07.aspx">2004年07月(1)</A></LI></UL>
<H3 class=listtitle>最近评论</H3>
<UL class=list>
  <LI class=listitem>someone:<A title=点击查看《《提高String和StringBuffer性能的技巧》一文的后续讨论》 
  href="http://blog.csdn.net/wingtrace/archive/2006/02/27/611711.aspx">to qin: 
  <BR>I don't think so. about Test2.java, each time when a loop is end,the new 
  instance of StringBuffer is gone,but the String instance which stored by 
  StringBuffer is left.The left String in……</A>
  <LI class=listitem>qin:<A title=点击查看《《提高String和StringBuffer性能的技巧》一文的后续讨论》 
  href="http://blog.csdn.net/wingtrace/archive/2006/02/27/611711.aspx">I guess 
  it will cause memory leak,Even Gc try to collect.I think there are 1024*1024 
  stringbuffer instances existed until the main end</A>
  <LI class=listitem>qiaozimu:<A title=点击查看《[翻译]提高String和StringBuffer性能的技巧》 
  href="http://blog.csdn.net/wingtrace/archive/2006/01/14/579130.aspx">你们都不行,我的: 
  <BR>Time taken for creation of String literals : 0 milli seconds <BR>Time 
  taken for creation of String objects : 15 milli seconds <BR></A>
  <LI class=listitem>sha:<A title=点击查看《从软件项目看日本人的愚蠢和中国人的精明(初稿,待修正)》 
  href="http://blog.csdn.net/wingtrace/archive/2005/01/03/238869.aspx">其实感觉你可能想多了,工作时间不长吧,其实对于日本的经济水平,刚才上面的配置价钱很低了,我这边25客户端配置比你那高多了,经济水平不一样啊,想我刚做的时候,日本那边客户让我们买几十万的服务器,我们感觉多,客户觉的很正常,都是普通的机器,谁让自己穷啊,买啥关系,想开点吧,:),而且日本人的成本很高,机器的成本算啥啊</A>
  <LI class=listitem>cbzdream:<A title=点击查看《[翻译]提高String和StringBuffer性能的技巧》 
  href="http://blog.csdn.net/wingtrace/archive/2006/01/14/579130.aspx">StringTest2.java在我的机子上的运行结果(奔4,512M): 
  <BR><BR>我设置: String variables[] = new String[500000]; <BR><BR>Time taken for 
  creation of String literals : 0 milli seconds <BR>Time taken for creation of 
  Str……</A></LI></UL><BR><BR></DIV>
<DIV id=main>
<SCRIPT>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</SCRIPT>

<DIV class=post>
<DIV class=postTitle><A 
href="http://blog.csdn.net/wingtrace/archive/2005/03/04/310359.aspx"><IMG 
height=13 src="图解MyEclipse炮制(EJB)SessionBean全过程 - 你是我永远的乡愁.files/authorship.gif" 
width=15 border=0>&nbsp;图解MyEclipse炮制(EJB)SessionBean全过程</A>
<SCRIPT language=javascript>document.title="图解MyEclipse炮制(EJB)SessionBean全过程 - "+document.title</SCRIPT>
 </DIV>
<DIV class=postText>
<P>说起EJB开发工具中的豪杰,估计大家都会一致认为非JBuilder莫属,事实上我也这么认为。但是最近发现MyEclipse也不错。虽然没有像JB那样强大的“EJB 
Desiner视图”支持,但是借助XDoclet的多才多艺与灵活高效,也使得MyEclipse在JB面前毫不逊色。</P>
<P>想必阅读这个文章的朋友都已经具备丰富的开发经验,有自己动手、发现、解决问题的能力,所以Eclipse和MyEclipse的安装配置等细节我就不提了,让我们从MyEclipse下的Weblogic配置开始吧。看图作文:</P>
<P>(图1:Weblogic配置)</P>
<P><A 
href="图解MyEclipse炮制(EJB)SessionBean全过程 - 你是我永远的乡愁.files/r_01weblogic_config.gif"><IMG 
alt=01weblogic_config 
src="图解MyEclipse炮制(EJB)SessionBean全过程 - 你是我永远的乡愁.files/r_01weblogic_config.gif"></A></P>
<P>根据自己的实际情况配置上图的诸多参数,最后别忘了点击“Apply”和“OK”按钮,后面的类似操作也都别忘了。</P>
<P><BR>(图2:新建一个EJB工程)</P>
<P><IMG alt="" 
src="图解MyEclipse炮制(EJB)SessionBean全过程 - 你是我永远的乡愁.files/r_02new_project.gif"></P>
<P></P>
<P></P>
<P>选择一个“J2EE – EJB Project”再Next。</P>
<P><BR>(图3:新建一个EJB工程续)</P>
<P><IMG alt="" 
src="图解MyEclipse炮制(EJB)SessionBean全过程 - 你是我永远的乡愁.files/r_03new_project2.gif"></P>
<P>注意:因为目前的Xdoclet版本只支持J2EE 1.3,所以为了可以利用Xdoclet来自动生成EJB各接口的代码和配置描述文件,这里应该选择J2EE 
1.3 规范级别。</P>
<P><BR>(图4:新建一个EJB工程完毕)</P>
<P><IMG alt="" 
src="图解MyEclipse炮制(EJB)SessionBean全过程 - 你是我永远的乡愁.files/r_04new_project_created.gif"></P>
<P>工程创建好了,可以看到初始的目录结构。</P>
<P><BR>(图5:新建一个SessionBean Module)</P>
<P><IMG alt="" 
src="图解MyEclipse炮制(EJB)SessionBean全过程 - 你是我永远的乡愁.files/r_05new_sessionbean.gif"></P>
<P>开始创建我们的第一个SessionBean吧。“J2EE – EJB – Session Bean”,就这么简单。</P>
<P><BR>(图6:创建期参数)</P>
<P><IMG alt="" 
src="图解MyEclipse炮制(EJB)SessionBean全过程 - 你是我永远的乡愁.files/r_06new_sessionbean2.gif"></P>
<P>这个图片上红框表示的都是需要特别注意的地方,讲解如下:<BR>1. 为适应Xdoclet的惯用法,EJB 
组件的Bean类所在的包名应该以“.ejb”结尾,Bean类名应该以“Bean”或“EJB”结尾,这里我用的是“Bean”。<BR>2. 
如果这个Bean类不经扩展而直接使用,那么就应该实现一个“ejbCreate”方法。如果扩展后再使用的话,那么可以放到子类里面再实现。</P>
<P><BR>(图7:SessionBean创建完毕)</P>
<P><A><IMG alt="" 

⌨️ 快捷键说明

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