循速渐进学用Session Bean(三) - 编程入门网
he Home interface */public void ejbCreate()throws CreateException{} /** Called by the EJB container to wake this session bean up after ithas been put to sleep with the ejbPassivate method. */ public void ejbActivate(){} /** Called by the EJB container to tell this session bean that it is beingsuspended from use (it''s being put to sleep). */ public void ejbPassivate(){} /** Called by the EJB container to tell this session bean that it has beenremoved, either because the client invoked the remove() method or thecontainer has timed the session out. */ public void ejbRemove(){} /** Returns a greeting for the named object */ public String greet(String thingToGreet){return "Hello "+thingToGreet+"!";}} 循速渐进学用Session Bean(三)(2)时间:2008-05-07注意: 配置无状态session bean的过程和有状态bean几乎是一样的。只要确认已经配置bean为无状态的,可能需要在Stateless的选项旁打上一个勾或者确认去除Manages Conversational State旁的选项。 列表6.8展示的是一个客户测试无状态session bean的代码
图6.7展示了TestStatelessHello程序的输出 ******************图6.7 ***************** 循速渐进学用Session Bean(三)(3)时间:2008-05-07Sessin Bean的更多细节问题 现在我们对session bean的结构及如何实现已经有了一个认识,为了在设计和开发session bean时更有效率,还需要知道一些更多的细节问题。 SessionBean的接口 每一个session bean都必须实现SessionBean接口,它包含有4个方法,EJB容器使用这些方法来管理session bean。 setSessionContext SessionContext对象包含有session bean运行环境的信息,并包含到Home接口的引用,以及自身的引用,事务信息和某个方法调用者的标识符。 对于每个session bean,setSessionContext方法都会被调用一次,这也bean初始化的一部分。在调用setSessionContext后,该bean就成为EJB容器的一个活动部分,并且一直保持活动状态,直到调用ejbRemove为止。 提示 setSessionContext方法是放入初始代码的好地方,在这里可以创建数据库连接或者查找另一个bean的Home接口。 在setSessionContext接口的方法中,getEJBObject可能是最常调用的一个。有时EJB必须传送自己到另一个方 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |