📄 图解myeclipse炮制(ejb)sessionbean全过程 - 你是我永远的乡愁.htm
字号:
<!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> <A id=Header1_MyLinks1_HomeLink
title=到聚合站点 href="http://blog.csdn.net/">CSDNBlog</A> |
<A id=Header1_MyLinks1_PersonalHome title="访问 你是我永远的乡愁"
href="http://blog.csdn.net/wingtrace/">我的首页</A> | <A
id=Header1_MyLinks1_ContactLink accessKey=9
href="http://blog.csdn.net/wingtrace/contact.aspx">联系作者</A> |
<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> | <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> 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> 图解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 + -