精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

EJB2.0教程 詳解EJB技術及實現原理

開發 后端
本文向您介紹了EJB是一個能夠遠程調用的javaBean.以及詳細介紹了EJB2.0教程

EJB是什么呢?
EJB是一個J2EE體系中的組件.再簡單的說它是一個能夠遠程調用的javaBean.它同普通的javaBean有兩點不同.
第一點,就是遠程調用.
第二點,就是事務的功能,我們在EJB中聲明的事務會通過容器幫助我們來處理.支持EJB的SERVER有以下幾個:
Weblogic
Webspere
Appserver
Jboss

我選用的是weblogic+JBuilder9開發.回過來我們繼續說這個EJB的原理.它是分布式的.這個的意思其實很簡單不需要想太復雜.就是我們把事情不是交給一個人去處理.而是把事情劃分一下交給多個人處理,而多個人處理之后我們讓這個分配的人來把最后得到的結合處理.

EJB我們首先要明確它是放在服務器端的組件.
一共有三種EJB
1,SessionBean 復雜處理業務邏輯的.
2,EntityBean  處理數據
3,MessageBean 消息Bean異步,耦合的處理.

那么誰能調用EJB呢?也或者說EJB被誰調用呢?我們說它就是放在server的一個能夠遠程調用的javaBean.所以它可以被Java的語言調用servlet,jsp等都ok的說.而且它還可以被C++語言調用.很強大吧.EJB的最基本的出發點就是推動Java在服務器端的編程能力.所以呢它的功能就我個人來看太強悍了..= =

這個遠程調用是通過什么呢.Java是通過RMI-JRMP(java遠程方法調用)協議來調用.EJB就是通過這個來實現的.C++是通過Corba-iiop協議來調用的.這個協議支持兩端不同語言的調用.Corba是公共對象請求代理服務iiop是網絡內部對象協議.

下面我們來簡單說一下這個分布式的調用。客戶端發送一個請求給服務器首先是傳給stub代理類它發送參數給skeleton委托類然后這個類調用我們的實現類取得結果再遠路返回。這樣一個分布處理就結束了。后面會具體的結合代碼分析。先記住這個大致的結構就好。

我們寫一個EJB需要做那些工作呢?
1,寫一個接口繼承EJBObject        這個類作為遠程接口
2,寫一個接口繼承EJBHome          這個類里有一個方法是create()它返回接口類型。
3,寫一個Bean繼承SessionBean,    這個類里包含一個create()方法和一個業務方法。
4,寫一個ejb-jar.xml              這個xml是把上面的三個文件組合起來
5,寫一個weblogic-ejb-jar.xml     這個xml是連接查找source的作用

上面的兩個xml文件需要放在META-INF目錄下。而以上這些類都需要打包在一個jar文件中然后在server部署。這樣就完成了EJB的部署。例如:

 

  1. import javax.ejb.*;  
  2. import java.rmi.*;  
  3.  
  4. public interface AddCount extends EJBObject  
  5. {  
  6.         public int addCount(int a,int b) throws RemoteException;  

AddCountHome.java這個是繼承EJBHome的類.它里面包含的這個create()返回的是AddCount類型對象.

 

  1. import javax.ejb.*;  
  2. import java.rmi.*;  
  3.  
  4. public interface AddCountHome extends EJBHome  
  5. {  
  6.         public AddCount create() throws RemoteException,CreateException;  

 

下面這個是我們的Bean.這個類繼承了SessionBean

 

  1. import javax.ejb.*;  
  2.  
  3. public class AddCountBean implements SessionBean  
  4. {  
  5.         public void ejbCreate()  
  6.         {  
  7.         }  
  8.         public void setSessionContext(SessionContext ctx)  
  9.                        throws EJBException,  
  10.                               java.rmi.RemoteException  
  11.         {  
  12.         }  
  13.         public void ejbRemove()  
  14.                throws EJBException,  
  15.                       java.rmi.RemoteException  
  16.         {  
  17.         }  
  18.  
  19.         public void ejbActivate()  
  20.                  throws EJBException,  
  21.                         java.rmi.RemoteException  
  22.         {  
  23.         }  
  24.         public void ejbPassivate()  
  25.                   throws EJBException,  
  26.                          java.rmi.RemoteException  
  27.         {  
  28.         }  
  29.         public int addCount(double a,double b)  
  30.         {  
  31.                 return a+b;  
  32.         }  

#p#

這個里面我們實現了業務的方法addCount(){a+b;}。同時需要指出一下它的其他方法(這些僅僅簡單指出后面的教程有詳細說明)。首先是ejbCreate()這個方法實際上是對我們的遠程接口的實現類的初始化.setSessionContext(SessionContext ctx)設置context.容器是在這個方法之后產生的實例.

ejbRemove()毫無疑問是一個實例結束移除.ejbActivate()激活方法.它的作用是激活鈍化.ejbPassivate()鈍化方法.當實例的內容長時間不進行處理的時候就會鈍化.也就是閑置的意思.以上這幾個是SessionBean的基本方法.希望大家可以自己慢慢理解.之后也會反復說到這些的.

下面我們寫xml文件
首先是ejb-jar.xml

 

 
  1. xml version="1.0" encoding="UTF-8"?> 
  2. Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> 
  3. <ejb-jar> 
  4.     <enterprise-beans> 
  5.         <session> 
  6.             <display-name>firstdisplay-name> 
  7.             <ejb-name>addejb-name> 
  8.             <home>AddCountHomehome> 
  9.             <remote>AddCountremote> 
  10.             <ejb-class>AddCountBeanejb-class> 
  11.             <session-type>Statelesssession-type> 
  12.             <transaction-type>Containertransaction-type>       
  13.         session> 
  14.     enterprise-beans> 
  15.     <assembly-descriptor> 
  16.         <container-transaction> 
  17.             <method> 
  18.                 <ejb-name>addejb-name> 
  19.                 <method-name>*method-name> 
  20.             method> 
  21.             <trans-attribute>Requiredtrans-attribute> 
  22.         container-transaction> 
  23.           
  24.     assembly-descriptor> 
  25. ejb-jar> 

 

下面這個是weblogic-ejb-jar.xml

  1. xml version="1.0" encoding="UTF-8"?> 
  2. <weblogic-ejb-jar> 
  3.     <weblogic-enterprise-bean> 
  4.         <ejb-name> 
  5.                 add    
  6.                 ejb-name> 
  7.           
  8.         <jndi-name>rainnightjndi-name> 
  9.     weblogic-enterprise-bean> 
  10. weblogic-ejb-jar> 

 

我們接下來寫測試類

 
  1. import java.util.*;  
  2. import java.naming.*;  
  3. import java.rim.*;  
  4. public class AddTest{  
  5.         public static void main(String bb[])throws Exception{  
  6.                 Hashtable hash = new Hashtable();  
  7.                 hash.put(Context.INITIAL_COUNTEXT_FACTORY,  
  8.                                 "weblogic.jndi.WLInitialContextFactory");  
  9.                 hash.put(Context.PROVIDER_URL,  
  10.                                 "t3://localhost:7001");  
  11.                 Object obj = context.lookup("rainnight");  
  12.                 AddCountHome home = (AddCountHome)PortableRemoteObject(obj,AddCountHome.class);  
  13.                 AddCount local = home.create();  
  14.                 System.out.println(local.add(1,1));  
  15.         }  

 

測試類的hash是初始化我們的weblogic的xml信息.這里的t3://localhost:7001是weblogic的特殊協議指向的是ip位置.然后lookup("rainnight")查找jndi,而實際上也就是通過這個jndi找到我們的ejb組件.通過得到的對象我們對比一下是不是Home類型.然后我們執行home.create()產生AddCount的實例.最后調用方法就ok了.


下面是如何執行這個的方法.
第一步,jdk,weblogic.需要快些下載安裝啦..
第二步,配置環境變量.基本的java的環境變量如何配置我就不說了.
       這里需要特別指出要把java目錄下的lib中的tools.jar加載到我們的class_path中.
       然后我們再把weblogic的目錄下的server目錄下的lib中的weblogic.jar找到也加載進來.
       這樣我們編譯需要的東西就ok了.
第三步,編譯java類.
第四步,打包.jar cvf AddCount.jar *.class META-INF/*.xml
第五步,java weblogic.appc AddCount.jar
第六步,部署到weblogic中.
第七步,運行Test類.

【編輯推薦】

  1. MyEclipse+Weblogic開發EJB組件
  2. Java中的EJB的介紹
  3. 精通EJB組件和EJB容器
  4. Java使用EJB容器的詳細概述
  5. 利用mod_jk整合Apache與JBoss
責任編輯:佚名 來源: IT技術
相關推薦

2009-06-11 16:53:09

什么是EJBEJB

2009-06-25 16:35:12

EJB技術

2009-06-12 11:06:35

EJB技術

2009-06-22 16:19:45

JavaBeansEJBPOJO

2009-06-11 15:26:05

EJB組件EJB容器

2009-06-26 14:54:18

Spring支持EJB

2009-06-11 16:01:17

EJB容器

2009-06-26 16:01:39

EJB組織開發EJB容器EJB

2011-06-03 13:15:01

JAVAEJB

2009-06-25 16:47:30

EJB技術

2011-03-04 10:03:45

EJB數據庫應用

2009-06-11 17:37:32

EJB注釋

2009-06-04 17:33:08

EJB 3.1EJB 3.0

2009-06-12 12:46:59

EJB3.0

2009-06-12 11:46:39

JavaBeanEJB

2009-06-06 19:29:16

java EJB詳細概述

2009-06-06 19:26:50

java EJB詳細概述

2009-06-12 11:19:03

EJB技術商務預訂系統

2009-06-26 14:37:10

EJB和Spring

2009-06-26 15:58:28

EJB
點贊
收藏

51CTO技術棧公眾號

日韩av三区| 青青九九免费视频在线| 亚欧美无遮挡hd高清在线视频| 欧美日韩另类一区| 99亚洲国产精品| 成人免费公开视频| 手机精品视频在线观看| 久久精品成人一区二区三区| 97精品人人妻人人| 羞羞影院欧美| 亚洲男女毛片无遮挡| 国内精品**久久毛片app| 亚洲综合成人av| 自拍日韩欧美| 亚洲一区二区黄| 欧美丰满熟妇bbb久久久| 日韩精品专区| 亚洲永久免费视频| 亚洲一区不卡在线| 色哟哟国产精品色哟哟| 精品一区二区综合| 日本高清视频精品| 久久精品99国产精| 日韩av片子| 日韩精品在线视频美女| 青娱乐国产精品视频| 天天免费亚洲黑人免费| 亚洲电影在线播放| 亚洲自拍偷拍一区二区三区| 美国成人毛片| 成人黄色国产精品网站大全在线免费观看| 国产精品美女呻吟| 国产精品99精品| 国产精品一区二区三区四| aa国产成人| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 超碰在线公开| 亚洲激情在线激情| 亚洲欧洲免费无码| 日韩欧美在线番号| 国产福利91精品一区| 国产一区欧美二区三区| 在线观看亚洲欧美| 欧美视频日韩| 久久99精品久久久久久噜噜| 91ts人妖另类精品系列| 国产一区二区三区电影在线观看| 日韩va亚洲va欧洲va国产| 国产chinesehd精品露脸| 亚洲男女网站| 4438亚洲最大| 中文字幕资源在线观看| 国产三级一区| 欧美日韩国产综合一区二区| 黄色三级视频片| 日韩新的三级电影| 色国产精品一区在线观看| 日韩av在线第一页| 在线毛片观看| 色婷婷综合在线| 亚洲爆乳无码专区| 玛雅亚洲电影| 色帝国亚洲欧美在线| 成人黄色777网| 国产精品国色综合久久| 蜜臀久久99精品久久久| 成人精品电影在线观看| 国产综合精品一区二区三区| 天堂av中文在线资源库| 91在线码无精品| 欧美深深色噜噜狠狠yyy| 激情小视频在线观看| 中文字幕精品—区二区四季| 一区二区三区四区免费视频| 黄网址在线观看| 亚洲精品久久嫩草网站秘色| avav在线播放| 黄色视屏在线免费观看| 在线亚洲人成电影网站色www| 国产小视频精品| 四虎国产精品成人免费影视| 日韩一级欧美一级| 女同性恋一区二区三区| 精品一区二区三区中文字幕老牛| 日韩中文综合网| 欧美三级 欧美一级| 在线亚洲免费| 国产精品久久久久99| a视频免费在线观看| av亚洲精华国产精华精| 日韩久久久久久久| 91在线中字| 疯狂蹂躏欧美一区二区精品| 手机看片一级片| 综合成人在线| 在线观看国产欧美| 九九九免费视频| 另类图片国产| 亚洲字幕在线观看| 日本v片在线免费观看| 中文字幕一区不卡| 日韩小视频在线播放| 四虎影视成人精品国库在线观看 | 精品国产aⅴ| 一本大道av一区二区在线播放| 亚洲a级黄色片| 日韩av黄色在线| 欧美成人h版在线观看| 性无码专区无码| 国产精品亚洲人在线观看| 欧美日韩精品一区| 青草在线视频| 欧美日韩国产综合一区二区 | 免费国产成人av| 日本超碰一区二区| 国产一区二区三区丝袜| 日韩特黄一级片| 理论片日本一区| 免费观看成人高| 神马午夜伦理不卡 | 久久久久久久久久美女| 在线观看18视频网站| 日产精品一区| 91精品国产综合久久福利软件| 欧美日韩精品区别| 国产精品一区高清| 国产91精品久久久久久| 亚洲成人一二三区| 成人欧美一区二区三区白人| 亚洲精品无码久久久久久| 欧美影院精品| 久久精品男人天堂| 一级黄色录像大片| 亚洲国产精品黑人久久久| 北条麻妃在线视频观看| 久久综合另类图片小说| 久久99热精品这里久久精品| 一级日韩一级欧美| 国产精品二区一区二区aⅴ污介绍| 亚洲精品无码久久久久久| 欧美日韩导航| 久久男人av资源网站| 国产手机av在线| 国产精品素人一区二区| www.com黄色片| 精品久久久亚洲| 国产ts一区二区| 男人的天堂在线视频| 欧美性猛交xxxx偷拍洗澡| 给我免费观看片在线电影的| 亚洲无线视频| 成人欧美一区二区三区黑人免费| 最新黄网在线观看| 欧美一级片在线观看| 日韩在线电影一区| 外国一级黄色片| 蜜桃视频在线观看一区| 神马影院我不卡| 精品女同一区二区三区在线观看| 中文字幕欧美日韩va免费视频| 亚洲精品一区二区二区| 中文字幕 久热精品 视频在线| 亚洲视频在线观看一区二区三区| 成人看的视频| 91在线看www| 啦啦啦中文在线观看日本| 欧美一级在线观看| 日本网站免费观看| 99久久精品免费观看| 欧美国产亚洲一区| av在线不卡顿| 成人中文字幕+乱码+中文字幕| 羞羞的网站在线观看| 精品福利av导航| 国产成人精品a视频一区| 91农村精品一区二区在线| 欧美黄色一级片视频| 99国产精品免费视频观看| 91黄在线观看| 原纱央莉成人av片| 色悠悠久久88| 成人久久久精品国产乱码一区二区 | 亚洲二区视频| 蜜桃视频在线观看成人| 国产精品亚洲成在人线| 欧美日本亚洲视频| 毛片在线播放网站| 337p亚洲精品色噜噜| 久久精品视频久久| 日本一区二区三区dvd视频在线| 青青草久久伊人| 伊人天天综合| 艳色歌舞团一区二区三区| 福利片一区二区| 国产欧美在线视频| 国产在线精彩视频| www.日韩不卡电影av| 无码精品在线观看| 成人性生交大片免费看中文| 欧美日韩国产999| 香蕉人妻av久久久久天天| 欧美视频在线不卡| 日本熟妇毛耸耸xxxxxx| 中文字幕不卡一区| 亚洲中文字幕无码一区| 久久99久久99精品免视看婷婷 | 精品视频999| 国产一级淫片a| 国产欧美一区二区精品仙草咪| 男人女人拔萝卜视频| 日本中文字幕一区| 国产精品久久久久久久乖乖| 日韩成人免费| 久久精品一区二区三区不卡免费视频| 91国产一区| 国产91在线播放| 欧美日韩在线视频免费观看| 国产一区二区三区直播精品电影| 国产成人精品免费看视频| 在线免费观看不卡av| 久久久国产精品黄毛片| 国产精品久久久久7777按摩 | 国产精品国产馆在线真实露脸| 特级西西人体4444xxxx| 九一九一国产精品| 天美星空大象mv在线观看视频| 99精品国产在热久久下载| 亚洲自拍偷拍一区二区三区| 精品不卡一区| 免费精品视频一区二区三区| 美国成人xxx| 欧美亚洲综合在线| 久久国产精品免费观看| 蜜桃视频欧美| 久久av二区| 成人福利一区| 91入口在线观看| 亚洲视频自拍| 国产中文欧美精品| 久久精品xxxxx| 国产精品福利网站| 天天综合网站| 国产成人涩涩涩视频在线观看 | 国产黄色在线播放| 日韩精品中文字幕有码专区 | 色爱av美腿丝袜综合粉嫩av| 男女视频在线观看| 亚洲欧美精品一区| 欧美新色视频| 亚洲欧美国产另类| 免费在线高清av| 亚洲男人天堂网站| 中文字幕久久久久| 欧美日韩一区二区欧美激情| 国产精品成人久久久| 欧美视频自拍偷拍| 亚洲第一区av| 欧美日韩国产综合草草| 伊人网站在线观看| 欧美美女喷水视频| av小说天堂网| 欧美成人一区二区三区片免费| 亚洲av无码乱码国产精品| 日韩欧美国产综合| 欧美性受xxxx狂喷水| 精品一区二区电影| 黄色在线视频观看网站| 中文字幕日韩在线观看| 黄色网页在线看| 色与欲影视天天看综合网| 国产日韩欧美在线观看视频| 日韩最新在线| 欧美国产综合视频| 欧美日韩一区二区综合| 久久久一二三四| 国内自拍视频一区二区三区| 高清在线观看免费| 日本aⅴ亚洲精品中文乱码| 爱豆国产剧免费观看大全剧苏畅 | 国产高清一区在线观看| 日韩有码在线观看| 手机在线免费av| 日本亚洲欧美成人| 欧美综合影院| 国内外成人免费视频| 国产免费久久| 在线观看免费黄色片| 99精品视频免费观看| 91视频免费版污| 国产v综合v亚洲欧| 国产亚洲精品熟女国产成人| 亚洲精品欧美专区| 综合激情网五月| 91精品国产综合久久精品| 天天干视频在线观看| 久久精品视频导航| 爱草tv视频在线观看992| 国产精品亚洲欧美导航| julia中文字幕一区二区99在线| 神马影院一区二区三区| 亚洲一级影院| 五月天中文字幕在线| 99久久伊人网影院| 看免费黄色录像| 91久久一区二区| 隣の若妻さん波多野结衣| 中文字幕亚洲综合| 一本大道色婷婷在线| 99蜜桃在线观看免费视频网站| 欧美精品尤物在线观看| 欧美日韩精品在线一区二区| 极品美女销魂一区二区三区免费| 久久亚洲精品视频| 免费网站在线观看人| 国产精自产拍久久久久久蜜| 欧美18免费视频| 91精品国产毛片武则天| 美日韩一区二区三区| www.自拍偷拍| 亚洲成av人片在线观看| 超碰在线人人干| 色先锋资源久久综合5566| 日韩高清不卡| 麻豆av一区二区三区久久| 亚洲视频一区| 中文字幕第10页| 国产精品久久三| www.亚洲激情| 亚洲欧美一区二区激情| 欧美大胆a人体大胆做受| 国产日韩一区二区三区| 亚洲欧美综合| 亚洲av毛片在线观看| 亚洲欧美一区二区在线观看| 中文无码精品一区二区三区 | av在线收看| 日本乱人伦a精品| 欧美一级色片| av之家在线观看| 成人午夜av影视| 精品视频久久久久| 精品对白一区国产伦| 牛牛电影国产一区二区| 91超碰在线免费观看| 中文字幕亚洲综合久久五月天色无吗''| 伊人影院综合在线| 国产精品国产馆在线真实露脸 | 成人看片毛片免费播放器| 青青草成人网| 日本不卡一区二区三区| 成人在线观看免费高清| 欧美亚洲综合色| 欧美黑人激情| 97se亚洲综合| 亚洲二区视频| 大又大又粗又硬又爽少妇毛片 | 99精品人妻无码专区在线视频区| 久久婷婷国产麻豆91天堂| 韩国一区二区三区视频| 久久精品在线免费视频| 国产激情一区二区三区四区| 国产精品18p| 亚洲欧美成人在线| 成人国产一区| 手机成人av在线| 在线网址91| 欧美精品久久一区二区| 国产成人一二| 岳毛多又紧做起爽| 欧美极品美女视频| 99在线精品视频免费观看20| 久久久久久久一区二区三区| 亚州av日韩av| 中文字幕天天干| 亚洲精品免费视频| 三级视频在线看| 国产精品久久久久久久久久小说| 天天综合一区| 在线黄色免费网站| 欧美在线观看你懂的| 2024最新电影在线免费观看| 国产在线精品一区二区中文| 日本伊人精品一区二区三区观看方式 | 成人小视频在线观看免费| 99热精品国产| 国产一区二区女内射| 午夜精品久久久久久99热| 亚洲制服一区| 中文字幕1234区| 天天做天天摸天天爽国产一区| 97电影在线| 国产伦精品一区二区三区视频免费 | 国产精品美女久久久久高潮| www天堂在线| 国产91热爆ts人妖在线| 国内精品久久久久久久影视蜜臀| 中文字幕 自拍| 欧美成人三级在线| 成人a在线观看高清电影| 久久综合九色综合88i|