隨筆 - 0, 文章 - 75, 評論 - 0, 引用 - 0
          數(shù)據(jù)加載中……

          開發(fā)一個(gè)無狀態(tài)會(huì)話bean

          EJB中的三種bean:


          1.會(huì)話bean(session bean):



          負(fù)責(zé)與客戶端交互,是編寫業(yè)務(wù)邏輯的地方,在會(huì)話bean中可以通過jdbc直接操作數(shù)據(jù)庫,但大多數(shù)情況下都是通過實(shí)體bean來完成對數(shù)據(jù)庫的操作


          2.實(shí)體bean(entity bean):



          它實(shí)際上屬于java持久化規(guī)范(簡稱JPA)里的技術(shù),JPA的出現(xiàn)主要是為了簡化現(xiàn)有的持久化開發(fā)工作和整合ORM技術(shù),結(jié)束現(xiàn)在Hibernate、TopLink等ORM框架各自為營的局面。


          3.消息驅(qū)動(dòng)bean(message-driven bean):


          它是專門用于異步處理java消息的組件,具有處理大量并發(fā)消息的能力


          --------------------------------------------------------


          而會(huì)話bean又分為兩種:


          1.無狀態(tài)會(huì)話bean



          平常,我們使用最多的是無狀態(tài)bean,因?yàn)樗腷ean實(shí)例可供多個(gè)用戶使用,
          所以它的性能比有狀態(tài)bean高,正因?yàn)橐粋€(gè)bean實(shí)例被多個(gè)用戶使用,前一個(gè)用戶設(shè)置的值,有可能被后一個(gè)用戶所修改,所以它無法正確保存某個(gè)用戶設(shè)置的值,因此是無狀態(tài)的



          2.有狀態(tài)會(huì)話bean



          有狀態(tài)bean平常使用的并不多,因?yàn)樗囊粋€(gè)bean實(shí)例只供一個(gè)用戶使用,所以性能開銷比較大,正因?yàn)樗膶?shí)例只被一個(gè)用戶使用,用戶設(shè)置的值是不會(huì)被其他用戶所修改,所以可以正確保存用戶設(shè)置的值,因此是有狀態(tài)的


          --------------------------------------------------------


          開發(fā)工具:Eclipse IDE for Java EE


          開發(fā)EJB所依賴的jar文件:


          可以在JBOSS安裝路徑的client目錄下找到


          通常會(huì)把client目錄下的所有jar文件,添加到項(xiàng)目的類路徑下


          --------------------------------------------------------


          下面 開發(fā)一個(gè)無狀態(tài)會(huì)話bean:


          首先寫接口:


          開發(fā)一個(gè)無狀態(tài)會(huì)話bean

          再寫實(shí)現(xiàn)類:


          開發(fā)一個(gè)無狀態(tài)會(huì)話bean


          再用集成環(huán)境導(dǎo)出jar包,選中項(xiàng)目點(diǎn)右鍵,Export 選中該接口和實(shí)現(xiàn)類,并設(shè)置導(dǎo)出路徑,執(zhí)行導(dǎo)出



          開啟JBoss (雙擊run.bat)默認(rèn)啟動(dòng)的配置項(xiàng)是default


          開發(fā)一個(gè)無狀態(tài)會(huì)話bean



          發(fā)布目錄:D:\jboss-6.1.0.Final\server\default\deploy



          當(dāng)JBoss啟動(dòng)后,把剛才導(dǎo)出的jar包(HelloWorld)拷貝到發(fā)布目錄下


          這樣就完成了部署EJB,觀察JBOSS控制臺(tái)出現(xiàn)了一些發(fā)布信息


          發(fā)布信息都是INFO級別的,沒有任何錯(cuò)誤,則發(fā)布成功!


          開發(fā)一個(gè)無狀態(tài)會(huì)話bean



          EJB的發(fā)布過程比較簡單,實(shí)際上是一個(gè)拷貝的過程


          但需要注意的是,別拷錯(cuò)地方,一定要拷貝到 配置項(xiàng)的\deploy下


          拷貝進(jìn)去之后JBoss會(huì)動(dòng)態(tài)部署

          posted on 2012-04-22 16:08 hantai 閱讀(113) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 绥江县| 黔江区| 五河县| 正定县| 深水埗区| 射洪县| 瓦房店市| 巴青县| 长宁区| 博爱县| 陆川县| 榆林市| 禄丰县| 柳州市| 新田县| 烟台市| 邹城市| 东阿县| 沈阳市| 巴林右旗| 抚松县| 泾源县| 凤凰县| 兴安盟| 元阳县| 高唐县| 乌拉特后旗| 博兴县| 阿勒泰市| 开封县| 同心县| 昌黎县| 樟树市| 道孚县| 乌拉特中旗| 邻水| 布尔津县| 舒兰市| 农安县| 蒙城县| 中方县|