国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

EJB的入門教材

2019-11-18 15:43:49
字體:
供稿:網(wǎng)友

  1、EJB的開發(fā)

  先泛泛而論,講一講EJB的開發(fā)步驟。

  1.1 sessionBean的開發(fā)

  第一步,寫遠程接口(remote interface),繼續(xù)EJBObject接口,把需要調(diào)用的public方法寫在里面(這些方法將在SessionBean中實現(xiàn)),注重要聲明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的實現(xiàn)(實現(xiàn)定義在遠程接口中的方法), 需要實現(xiàn)javax.ejb.SessionBean接口

  注重:不能用implents

  MyEJB的方式直接實現(xiàn)遠程接口,此處不用拋出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
{

 }

 //此處是具體的實現(xiàn)

 public String
sayHello()

 {

  System.out. }

  第四步,寫一個發(fā)布用的配置文件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



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 景洪市| 安义县| 望谟县| 图们市| 乐陵市| 密云县| 安乡县| 千阳县| 疏附县| 霍城县| 台南市| 仲巴县| 贞丰县| 柳州市| 屏南县| 大同市| 鹤庆县| 星子县| 昂仁县| 武夷山市| 泸西县| 龙岩市| 苗栗市| 凤冈县| 西城区| 涡阳县| 丹棱县| 河北省| 靖宇县| 光泽县| 洪泽县| 安吉县| 敦化市| 景德镇市| 明溪县| 土默特右旗| 满城县| 呼图壁县| 化德县| 博湖县| 合肥市|