package com.wyq.ejb;
import javax.ejb.EJBObject;
/**
* Hello EJB組件的遠(yuǎn)程接口
*
* 在客戶同EJB對(duì)象交互時(shí),需要使用這一接口。容器廠商會(huì)實(shí)現(xiàn)這一接口,而相應(yīng)的實(shí)現(xiàn)對(duì)象
* 就是EJB對(duì)象。EJB對(duì)象會(huì)將客戶請(qǐng)求委派給實(shí)際的EJB Bean類。
*
*/
public interface Hello extends EJBObject {
/**
* 返回歡迎信息給客戶。
*/
public String hello()throws java.rmi.RemoteException;
/**
* 注意:遠(yuǎn)程接口繼承于javax.ejb.EJBObject.其含義是:容器生成的EJB對(duì)象實(shí)現(xiàn)了遠(yuǎn)程接口(EJBObject)
* 即javax.ejb.EJBObject接口中定義的各個(gè)方法。其中包括比較不同EJB對(duì)象的方法,刪除EJB對(duì)象的方法等。
* 僅實(shí)現(xiàn)了單個(gè)業(yè)務(wù)方法,即hello().HelloWorld EJB組件的Bean類需要實(shí)現(xiàn)hello方法。另外,由于Hello
* 接口是RMI-IIOP類型的遠(yuǎn)程接口,因此必須拋出遠(yuǎn)程異常。這也是企業(yè)Bean類中hello方法簽名同遠(yuǎn)程接口中
* hello方法簽名的區(qū)別。
*/
}
import javax.ejb.EJBObject;
/**
* Hello EJB組件的遠(yuǎn)程接口
*
* 在客戶同EJB對(duì)象交互時(shí),需要使用這一接口。容器廠商會(huì)實(shí)現(xiàn)這一接口,而相應(yīng)的實(shí)現(xiàn)對(duì)象
* 就是EJB對(duì)象。EJB對(duì)象會(huì)將客戶請(qǐng)求委派給實(shí)際的EJB Bean類。
*
*/
public interface Hello extends EJBObject {
/**
* 返回歡迎信息給客戶。
*/
public String hello()throws java.rmi.RemoteException;
/**
* 注意:遠(yuǎn)程接口繼承于javax.ejb.EJBObject.其含義是:容器生成的EJB對(duì)象實(shí)現(xiàn)了遠(yuǎn)程接口(EJBObject)
* 即javax.ejb.EJBObject接口中定義的各個(gè)方法。其中包括比較不同EJB對(duì)象的方法,刪除EJB對(duì)象的方法等。
* 僅實(shí)現(xiàn)了單個(gè)業(yè)務(wù)方法,即hello().HelloWorld EJB組件的Bean類需要實(shí)現(xiàn)hello方法。另外,由于Hello
* 接口是RMI-IIOP類型的遠(yuǎn)程接口,因此必須拋出遠(yuǎn)程異常。這也是企業(yè)Bean類中hello方法簽名同遠(yuǎn)程接口中
* hello方法簽名的區(qū)別。
*/
}
為訪問(wèn)EJB組件的業(yè)務(wù)方法,本地客戶應(yīng)該使用本地接口,而不是遠(yuǎn)程接口。
package com.wyq.ejb;
import javax.ejb.EJBLocalObject;
/**
* Hello EJB組件的本地接口。
*
* 當(dāng)本地客戶同EJB本地對(duì)象交互時(shí),需要使用這一接口。容器廠商會(huì)實(shí)現(xiàn)這一接口。
* 而相應(yīng)的實(shí)現(xiàn)對(duì)象就是EJB本地對(duì)象。EJB本地對(duì)象會(huì)將客戶請(qǐng)求委派給實(shí)際的EJB Bean類。
*
*/
public interface HelloLocal extends EJBLocalObject {
/**
* 返回歡迎信息給客戶,本地接口繼承EjbLocalObject接口,并且不需要拋出RemoteException.
*/
public String hello();
}
import javax.ejb.EJBLocalObject;
/**
* Hello EJB組件的本地接口。
*
* 當(dāng)本地客戶同EJB本地對(duì)象交互時(shí),需要使用這一接口。容器廠商會(huì)實(shí)現(xiàn)這一接口。
* 而相應(yīng)的實(shí)現(xiàn)對(duì)象就是EJB本地對(duì)象。EJB本地對(duì)象會(huì)將客戶請(qǐng)求委派給實(shí)際的EJB Bean類。
*
*/
public interface HelloLocal extends EJBLocalObject {
/**
* 返回歡迎信息給客戶,本地接口繼承EjbLocalObject接口,并且不需要拋出RemoteException.
*/
public String hello();
}