快速业务通道

循速渐进学用Session Bean(三) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
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的代码

  Listing 6.8 Source Code for TestStatelessHello.javapackage usingj2ee.hello;  import java.util.*;import javax.naming.*;import javax.rmi.*;public class TestStatelessHello{public static void main(String[] args){try{  /** Creates a JNDI naming context for location objects */Context context = new InitialContext();  /** Asks the context to locate an object named "HelloWorld" and expects theobject to implement the HelloWorldSessionHome interface */  StatelessHelloHome home = (StatelessHelloHome)PortableRemoteObject.narrow(context.lookup("StatelessHello"),StatelessHelloHome.class);/** Asks the Home interface to create a new session bean */StatelessHello session = (StatelessHello) home.create();  System.out.println(session.greet("World"));System.out.println(session.greet("Solar System"));System.out.println(session.greet("Universe"));  /** Destroy this session */session.remove();}catch (Exception exc){exc.printStackTrace();}}}

图6.7展示了TestStatelessHello程序的输出

循速渐进学用Session Bean(三) - 编程入门网

******************图6.7 *****************

循速渐进学用Session Bean(三)(3)

时间:2008-05-07

Sessin 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号