開(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):
--------------------------------------------------------
而會(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文件:
通常會(huì)把client目錄下的所有jar文件,添加到項(xiàng)目的類路徑下
--------------------------------------------------------
下面 開(kāi)發(fā)一個(gè)無(wú)狀態(tài)會(huì)話bean:
首先寫(xiě)接口:
再用集成環(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
發(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ā)布成功!
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) 編輯 收藏