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

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

          EJB中的三種bean:


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



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


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



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


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


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


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


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


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



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



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



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


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


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


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


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


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


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


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


          首先寫(xiě)接口:


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

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


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


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



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


          開(kāi)發(fā)一個(gè)無(wú)狀態(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級(jí)別的,沒(méi)有任何錯(cuò)誤,則發(fā)布成功!


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



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


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


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

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 古丈县| 民丰县| 北京市| 陆川县| 察雅县| 阜城县| 临沭县| 灵武市| 弥渡县| 喀喇| 固始县| 武威市| 呼图壁县| 陇南市| 福泉市| 文安县| 定结县| 安平县| 凤冈县| 舞阳县| 隆化县| 渭源县| 郸城县| 海淀区| 谢通门县| 灵山县| 游戏| 武胜县| 丹东市| 韶山市| 延庆县| 无棣县| 道孚县| 永年县| 滁州市| 舟山市| 丰顺县| 阳山县| 公安县| 普宁市| 随州市|