WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院WEB开发Jsp EJB的入门教材 阅读

EJB的入门教材

 2008-01-05 08:18:56 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劖顐煎☉妯锋瀻闁归偊鍓涘▔姘舵⒑閸涘⿴娈旀繛灞傚妼閳绘捇骞嬪┑鎰濡炪倖姊婚崢褏鎲撮敓锟�
核心提示:1、EJB的开发 先泛泛而论,讲一讲EJB的开发步骤,EJB的入门教材,1.1 sessionBean的开发第一步,写远程接口(remote interface),继续EJBObject接口, 写真正的Session Bean的实现(实现定义在远程接口中的方法), 需要实现javax.ejb.SessionBean接口

  1、EJB的开发

  先泛泛而论,讲一讲EJB的开发步骤。

  1.1 sessionBean的开发

  第一步,写远程接口(remote interface),继续EJBObject接口,把需要调用的public方法写在里面(这些方法将在SessionBean中实现),注重要声明throws
java.rmi.RemoteException。 

  例如:

package
jsper.ejb;

import java.rmi.*;
import javax.ejb.*;

public
interface MyEJB extends EJBObject 
{

public String
sayHello() throws java.rmi.RemoteException;

}

第二步,

  写Home接口(生成EJBObject引用的factory)  至少生成一个create方法, 注重要声明throws java.rmi.RemoteException和javax.ejb.CreateException。

  比如:

package
jsper.ejb;

import java.rmi.*;
import
javax.ejb.*;


public interface MyEJBHome extends
EJBHome 
{



MyEJB create() throws
java.rmi.RemoteException, javax.ejb.CreateException;

}

第三步,

  写真正的Session Bean的实现(实现定义在远程接口中的方法), 需要实现javax.ejb.SessionBean接口

  注重:不能用implents

  MyEJB的方式直接实现远程接口,此处不用抛出RemoteException package jsper.ejb;

import
java.rmi.RemoteException;
import javax.ejb.*;
public class
MyEJBClass implements SessionBean {

 
 public MyEJBClass()
{
 }
 //定义在SessionBean 中的方法 
 public void ejbCreate() throws
RemoteException, CreateException {
 }

 public void ejbActivate()
throws RemoteException {
 }

 public void ejbPassivate() throws
RemoteException {
 }

 public void ejbRemove() throws
RemoteException {
 }

public void
setSessionContext(SessionContext ctx) 
throws RemoteException
{

 }

 //此处是具体的实现

 public String
sayHello()

 {

  System.out.PRintln("Hello");
 }

第四步,写一个发布用的配置文件ejb-jar.xml 需要提供的信息:

Bean
Home name -- The nickname that clients use to lookup your bean’s home
object.
Enterprise bean class name -- The fully qualified name of the
enterprise bean class.
  Home interface class name
  Remote
interface class name
Re-entrant -- Whether the enterprise bean allow
re-entrant calls. This setting must be false for session beans(it applies
to entity beans only)
  stateful or stateless 
  Session
timeout -- The length of time (in seconds) before a client should time out
when calling methods on your
bean.

最后你还可以提供属于自己的配置信息供自己控制EJB的工作方式。

  例子:    

helloEjb
com.jsper.ejb.MyEJBHome
com.jsper.ejb.MyEJB
com.jsper.ejb.MyEJBClass
Stateless
Container


Tags:EJB 入门 教材

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接