|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。
SessionBean请求、限定和允许
在EJB标准中,对SessionBean有一些限定和请求。这些限定会指出哪些是bean必需做的,哪些是不克不及做的,和bean必需完成的一些办法和接口。也有一些标准指出哪些处置是同意做的,这是为了不你觉得这些处置是被别的限定克制的。
完成SessionBean接口
sessionbean必需完成javax.ejb.SessionBean接口
声明该类为Public,而不是Final大概Abstract
要记着EJB容器必要创立bean实例,因而该类必需是public,并且不是笼统的。
创立一个Pubic,无参数的机关器
一样,因为EJB容器必需创立bean的实例。假如机关器是protected大概private,容器就不克不及创立实例。
不要完成finalize办法
固然你很少必要界说一个finalize办法,不外EJB标准中仍是明文克制在session和entitybean中界说finalize办法。假如你的bean必要做任何扫除的操纵,它们应当在ejbRemove大概ejbPassivate办法中举行。
完成create办法和一切的remote办法
一个sessionbean必需完成Home接口中指定的全体create办法,和Remote接口中指定的全体办法。在完成这些办法时,有一些分外的请求:
.这些办法必需是public,而不克不及是static大概final
.参数和前往的范例必需是无效的RMI/IIOP前往范例。在一般的情形下,这意味着必需是原本的范例(int,char,double等),可串行化的对象大概Remote接口。
.办法名不克不及以ejb开首(这将令EJB的设置工具感应利诱,而且大概带来抵触)
可选择的完成Remote接口
关于一个bean能够完成Remote接口,这个特征也是挺主要的。在完成类中,个中的办法署名必需和Reomote接口中的一样,除一点,就是完成类中的办法其实不抛出RemoteException。也就是说,固然关于Remote接口的每一个办法,在完成类中都必需要有响应的办法对应,并且不必要作以下的声明:
publicclassShoppingCartImplimplementsSessionBean,ShoppingCart
完成Remote接口的缘故原由是:在遗漏一个办法时编译器将会告知你,也就是说,假如没有完成Remote接口中的一个办法,编译器将会发生一个毛病。不然,你将不晓得遗漏了一个办法,直到你运转一个设置工具大概是打包工具为止。越迟发明毛病,就要花越长的工夫来更正它。
在完成Remote接口时,大概会碰到的成绩是利用this关头字来传送对象,而不是利用sessioncontext中的getEJBObject办法。一般,当利用this而不是getEJBObject时,编译器将会发生一个毛病,由于它等候一个完成Remote接口的对象,而完成类却如许做。经由过程完成Remote接口,你经由过程了编译,可是你在运转时又碰着了毛病,这是因为与EJB容器等候的分歧,完成类并非一个到Remote接口的准确援用。
提醒
<p>固然完成Remote接口能够指出在编译时的毛病,可是如许也会招致呈现一些直到运转时才会发明的毛病,令修正起来很费工夫。以是你最好不要完成Remote接口,而在设置时发明一些毛病。
没有那个大公司会傻了吧唧用.net网页编程开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net网页编程不行,限制在window系统,又是捆绑,鄙视微软之! |
|