国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 措美县| 马龙县| 民乐县| 滨州市| 乐至县| 闽侯县| 化隆| 黄梅县| 凤阳县| 兖州市| 肇源县| 潜山县| 浠水县| 乾安县| 钟祥市| 武夷山市| 县级市| 海城市| 库尔勒市| 资中县| 光山县| 东丽区| 岑巩县| 承德市| 巨野县| 芮城县| 政和县| 岑巩县| 泸溪县| 马边| 娱乐| 化隆| 隆回县| 桃源县| 新竹县| 汶川县| 千阳县| 保德县| 河津市| 石门县| 桓台县|