|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。
SessionBean的感化
SessionBean代表客户使用和EJB容器之间的会话。SessionBean一般都是完成贸易逻辑而且和entitybean交互以实行详细操纵。不外sessionbean其实不必定要利用entitybean。假如必要,它能够间接和数据库通讯。
一个"HelloWorld"SessionBean
EnterpriseJavaBean的布局在入手下手的时分对照难了解,不外只需你用过一下,EJB也不是太难。侥幸的是,你能够无需触及数据库毗连大概是事件,就能够熟习基础的EJB布局。要做到这一点,能够由最着名的"HelloWorld"bean入手下手。
当你在计划EJB使用的时分,你大概不晓得是先由bean入手下手然后再创立接口,大概先由接口入手下手然后创立bean。我倡议你最好由接口入手下手。由于假如你不晓得客户怎样利用bean,你就无需编写它。
创立Remote接口
列表6.1展现的是HelloWorldSession接口,它是"HelloWorld"sessionbean的Remote接口。
Listing6.1SourceCodeforHelloWorldSession.java
packageusingj2ee.hello;
importjava.rmi.*;
importjavax.ejb.*;
/**DefinesthemethodsyoucancallonaHelloWorldSessionobject*/
publicinterfaceHelloWorldSessionextendsEJBObject
{
/**Returnsthesessionsgreeting*/
publicStringgetGreeting()throwsRemoteException;
/**Changesthesessionsgreeting*/
publicvoidsetGreeting(StringaGreeting)throwsRemoteException;
}
创立Home接口
一个sessionbean的Home接口包括有创立新session的办法。关于"HelloWorld"例子,有两个分歧的create办法,一个没有参数,而另外一个同意你供应本人的接待词。列表6.2展现了HelloWorldSessionHome接口。
Listing6.2SourceCodeforHelloWorldSessionHome.java
packageusingj2ee.hello;
importjava.rmi.*;
importjavax.ejb.*;
/**DefinesthemethodsforcreatingaHelloWorldSession*/
publicinterfaceHelloWorldSessionHomeextendsEJBHome
{
/**CreatesaHelloWorldSessionbeanwithdefaultsettings*/
publicHelloWorldSessioncreate()throwsRemoteException,CreateException;
/**CreatesaHelloWorldSessionbeanwithaspecificinitialgreeting*/
publicHelloWorldSessioncreate(StringaGreeting)
throwsRemoteException,CreateException;
}
<p>
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net网页编程也不过3,4本书足以,这就是区别。 |
|