posts - 66,  comments - 11,  trackbacks - 0
          為創(chuàng)建和銷毀EJB對象,開發(fā)者需要使用Home接口。Home接口的實現(xiàn)是Home對象,而Home對象由EJB服務(wù)器提供的工具生成。
          package com.wyq.ejb;

          import javax.ejb.EJBHome;
          /**
           * Hello EJB組件的Home接口。它由EJB服務(wù)器提供的工具實現(xiàn)。Home接口實現(xiàn)
           * 稱之為Home對象。Home對象充當(dāng)了創(chuàng)建EJB對象的工廠。
           * 
           * 在該Home接口中,存在create()方法。它對應(yīng)于HelloBean中的ejbCreate()方法。
           
          */
          public interface HelloHome extends EJBHome {
              
          /**
               * 創(chuàng)建EJB對象,
               * 
          @return 新建的EJB對象。
               
          */
              Hello create() 
          throws java.rmi.RemoteException,javax.ejb.CreateException;
              
          /**
               * 1、為獲得對EJB對象的引用,客戶需要使用create方法。其中,create方法還能夠完成
               * EJB組件的初始化工作。
               * 2、create方法拋出了如下異常:RemoteException和CreateException。由于Home對象是網(wǎng)絡(luò)
               * 使能的基于RMI-IIOP的遠程對象,因此要拋出RemoteException異常。
               
          */
          }

          本地Home接口是Home接口的高性能版本。
          package com.wyq.ejb;

          import javax.ejb.EJBLocalHome;
          /**
           * Hello EJB組件的本地Home接口。它由EJB服務(wù)器提供的工具實現(xiàn)。
           * 本地Home接口實現(xiàn)稱之為本地Home對象。本地Home對象充當(dāng)了創(chuàng)建EJB本地對象的工廠。
           *
           
          */
          public interface HelloLocalHome extends EJBLocalHome {
              
          /**
               * 創(chuàng)建EJB本地對象
               * 
          @return 返回新創(chuàng)建的EJB本地對象。
               
          */
              HelloLocal create()
          throws javax.ejb.CreateException;
          }


          創(chuàng)建企業(yè)Bean類
          package com.wyq.ejb;

          import java.rmi.RemoteException;

          import javax.ejb.EJBException;
          import javax.ejb.SessionBean;
          import javax.ejb.SessionContext;
          /**
           * 演示無狀態(tài)會話Bean.
           *
           
          */
          public class HelloBean implements SessionBean {
              
          private SessionContext ctx;
              
          //EJB規(guī)范定義的方法
              public void ejbCreate(){
                  System.out.println(
          "ejbCreate()");
              }
              
          public void ejbRemove() throws EJBException, RemoteException {
                  System.out.println(
          "ejbRemove()");
              }
              
          public void ejbActivate() throws EJBException, RemoteException {
                  System.out.println(
          "ejbActivate()");
              }

              
          public void ejbPassivate() throws EJBException, RemoteException {
                  System.out.println(
          "ejbPassivate()");
              }
              
          /**
               * 由于企業(yè)Bean宿主在受管容器中,因此容器能夠在任何時候調(diào)用企業(yè)Bean的方法。但如果企業(yè)Bean
               * 需要查詢?nèi)萜鞯漠?dāng)前信息的話,需要為EJB提供何種信息呢?比如在EJB中,組件本身可能需要查詢當(dāng)前用戶
               * 的安全性憑證信息。
               * 
               * 容器將這些信息包含在稱之為"EJB上下文"的對象中。EJB上下文對象是通往EJB容器的關(guān)口。其中,EJB上
               * 下文是容器的組成部分,開發(fā)者能夠在企業(yè)Bean中訪問到它。因此,在某種程度上,EJB上下文是為企業(yè)Bean
               * 訪問容器提供的回調(diào)。該回調(diào)有助于企業(yè)Bean探知其自身的狀態(tài),并修改他們。
               * 
               * EJB上下文對于會話Bean、實體Bean、消息驅(qū)動Bean而言很有用。比如會話Bean含有會話上下文、實體Bean
               * 含有實體上下文、消息驅(qū)動Bean含有消息驅(qū)動上下文。
               * 依據(jù)EJB類型的不同,開發(fā)者能夠分別通過調(diào)用setSessionContext、setEntityContext、setMessageDivenContext
               * 方法設(shè)置EJB上下文信息。
               
          */
              
          public void setSessionContext(SessionContext ctx) throws EJBException,
                      RemoteException {
                  
          this.ctx = ctx;
              }
              
          //業(yè)務(wù)方法
              public String hello(){
                  System.out.println(
          "hello()");
                  
          return "Hello,World!";
              }

          }

          posted on 2009-10-30 13:01 王永慶 閱讀(166) 評論(0)  編輯  收藏 所屬分類: EJB學(xué)習(xí)筆記
          <2009年10月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          關(guān)注blogs

          搜索

          •  

          最新評論

          • 1.?re: 心中的那個她[未登錄]
          • 如果心情能那么容易放開就好了,碰到她是我的緣分,但是她的緣分不知道在哪里。
          • --王永慶
          • 2.?re: 心中的那個她[未登錄]
          • 兄弟,喜歡就大膽去追好了,就是因為喜歡才會有不愉快,如果想一輩子沒有這些煩惱,找一個可有可無的人就好了。這種事講的是緣分吧。別人對你好不好其實不太重要。放開心情就好了。
          • --萍水相逢
          • 3.?re: 心中的那個她
          • 只能同甘不能共苦,就他媽算了吧,程序員也是人啊!我現(xiàn)在也很討厭女的不理解人情。
          • --咖啡妝
          • 4.?re: 難以割舍的那份情感
          • 評論內(nèi)容較長,點擊標(biāo)題查看
          • --王永慶
          • 5.?re: 難以割舍的那份情感
          • 評論內(nèi)容較長,點擊標(biāo)題查看
          • --隔葉黃鶯

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 绵阳市| 高尔夫| 德兴市| 中阳县| 会同县| 青冈县| 龙胜| 来安县| 天水市| 苏尼特右旗| 乃东县| 元江| 策勒县| 申扎县| 湖口县| 通城县| 巴彦县| 工布江达县| 光泽县| 库伦旗| 朔州市| 镇雄县| 高淳县| 元阳县| 东至县| 彝良县| 深州市| 祁阳县| 承德县| 南阳市| 台南县| 福建省| 湟源县| 葵青区| 黄浦区| 崇义县| 新干县| 和林格尔县| 大冶市| 乳山市| 天长市|