|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。
开辟运转情况:j2eesdk1.4+weblogic8.1
申明:本实验已开辟一个会话EJB为例,体系接纳的使用服务器为weblogic8.1
1、编写bean代码(代码的目次在c:ejbhello下)
①界说HomeInterface
EJB容器经由过程EJB的HomeInterface来创立EJB实例,和RemoteInterface一样,实行HomeInterface的类由EJB天生工具天生。代码以下:
packageejb.hello;
importjavax.ejb.*;
importjava.rmi.Remote;
importjava.rmi.RemoteException;
importjava.util.*;
/**
*只界说create办法
*/
publicinterfaceHelloHomeextendsEJBHome{
publicHellocreate()throwsCreateException,
RemoteException;
}
②界说EJB远程接口(RemoteInterface)
任何一个EJB都是经由过程RemoteInterface被挪用,起首要在RemoteInterface中界说这个EJB能够被外界挪用的一切办法。实行RemoteInterface的类由EJB天生工具天生,实验的代码以下:
packageejb.hello;
importjava.rmi.RemoteException;
importjava.rmi.Remote;
importjavax.ejb.*;
publicinterfaceHelloextendsEJBObject,Remote{
//界说供远程挪用的营业逻辑办法
publicStringgetHello()throwsRemoteException;
publicStringgetStr()throwsRemoteException;
}
③EJB类的完成
在EJB类中,必需给出在RemoteInterface中界说的远程办法的详细完成。EJB类中还包含一些EJB标准中界说的必需完成的办法,这些办法都有对照一致的完成模版,只需消费精神在详细营业办法的完成上。实验的代码以下:
packageejb.hello;
importjavax.ejb.*;
importjava.util.*;
importjava.rmi.*;
//类的完成
publicclassHelloBeanimplementsSessionBean{
staticfinalbooleanverbose=true;
privateSessionContextctx;
//ImplementthemethodsintheSessionBean
//interface
publicvoidejbActivate(){
if(verbose)
System.out.println("ejbActivatecalled");
}
publicvoidejbRemove(){
if(verbose)
System.out.println("ejbRemovecalled");
}
publicvoidejbPassivate(){
if(verbose)
System.out.println("ejbPassivatecalled");
}
//Setsthesessioncontext.
publicvoidsetSessionContext(SessionContextctx){
if(verbose)
System.out.println("setSessionContextcalled");
this.ctx=ctx;
}
/**
*Thismethodcorrespondstothecreatemethodin
*thehomeinterfaceHelloHome.java.
*Theparametersetsofthetwomethodsare
*identical.Whentheclientcalls
*HelloHome.create(),thecontainerallocatesan
*instanceoftheEJBeanandcallsejbCreate().
*/
publicvoidejbCreate(){
if(verbose)
System.out.println("ejbCreatecalled");
}
//以下营业逻辑的完成
publicStringgetStr()
throwsRemoteException
{
return("...MyFirstEJBTest??Lenper_xie...!");
}
}
<p>
IDE是好。java中的IDE更是百花齐放,你用jbuilder能说jbuilder赶不上vs吗?用eclipse,net网页编程beans也很舒服啊。我就不明白“稍微差一些”那一些是从哪里差来的。 |
|