|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
多谢指点,其实我对.net和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。
开辟会见资本适配器的EJB组件
EJB组件经由过程资本适配器来会见EIS,在EJB组件中,界说了终极客户端要利用的营业方法,一样平常完成为会话Bean,它一样平常经由过程和多个J2EE组件大概资本适配器交互来完成详细的营业逻辑。在这个案例中,EJB组件的功效十分复杂,就是吸收终极客户真个哀求,然后通过资本适配器挪用EIS并取得了局,终极把了局前往给客户端。
EJB组件界说了一个营业办法,它的远程接口的代码如例程1所示。
例程1EJB组件的远程接口
packagecom.hellking.jca.ejb;
importjava.rmi.RemoteException;
importjavax.ejb.*;
publicinterfaceDemoextendsEJBObject
{
publicStringsayHello(Stringarg)throwsRemoteException;
}
在这个接口里,界说了一个营业办法,就是sayHello(Stringname)。我们来看EJB组件的完成类部分代码,如例程2所示。
例程2EJB完成类的部分代码
packagecom.hellking.jca.ejb;
import….
publicclassDemoEJBimplementsSessionBean
{
privateSessionContextsessionCtx;
//营业办法
publicStringsayHello(Stringarg)throwsException
{
System.out.println("echo,arg="+arg);
Stringresult="";
try
{
InitialContextiniCtx=newInitialContext();
Contextenc=(Context)iniCtx.lookup("java:comp/env");
Objectref=enc.lookup("eis/DemoEISFactory");//取得毗连工场
ConnectionFactorydcf=(ConnectionFactory)ref;
DemoConnectiondc=(DemoConnection)dcf.getConnection();//从毗连工场创立毗连
result=dc.sayHello(arg);//挪用假造毗连的营业办法
dc.close();//利用完,封闭假造的毗连。
}
catch(NamingExceptione)
{
System.err.println("在查找JNDI名字时碰到毛病:"+e);
}
returnresult;//前往挪用的了局
}
…
}
以上代码是典范的利用资本适配器的办法,起首经由过程JNDI来查找毗连工场实例(这个实例由使用服务器主动绑定),然后从这个毗连工场取得毗连实例,接上去从毗连实例挪用营业办法,最初封闭毗连。
<p>
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net比java好。 |
|