開發一個無狀態會話bean
EJB中的三種bean:
1.會話bean(session bean):
負責與客戶端交互,是編寫業務邏輯的地方,在會話bean中可以通過jdbc直接操作數據庫,但大多數情況下都是通過實體bean來完成對數據庫的操作
2.實體bean(entity bean):
它實際上屬于java持久化規范(簡稱JPA)里的技術,JPA的出現主要是為了簡化現有的持久化開發工作和整合ORM技術,結束現在Hibernate、TopLink等ORM框架各自為營的局面。
3.消息驅動bean(message-driven bean):
--------------------------------------------------------
而會話bean又分為兩種:
1.無狀態會話bean
平常,我們使用最多的是無狀態bean,因為它的bean實例可供多個用戶使用,
所以它的性能比有狀態bean高,正因為一個bean實例被多個用戶使用,前一個用戶設置的值,有可能被后一個用戶所修改,所以它無法正確保存某個用戶設置的值,因此是無狀態的
2.有狀態會話bean
有狀態bean平常使用的并不多,因為它的一個bean實例只供一個用戶使用,所以性能開銷比較大,正因為它的實例只被一個用戶使用,用戶設置的值是不會被其他用戶所修改,所以可以正確保存用戶設置的值,因此是有狀態的
--------------------------------------------------------
開發工具:Eclipse IDE for Java EE
開發EJB所依賴的jar文件:
通常會把client目錄下的所有jar文件,添加到項目的類路徑下
--------------------------------------------------------
下面 開發一個無狀態會話bean:
首先寫接口:
再用集成環境導出jar包,選中項目點右鍵,Export 選中該接口和實現類,并設置導出路徑,執行導出
開啟JBoss (雙擊run.bat)默認啟動的配置項是default
發布目錄:D:\jboss-6.1.0.Final\server\default\deploy
當JBoss啟動后,把剛才導出的jar包(HelloWorld)拷貝到發布目錄下
這樣就完成了部署EJB,觀察JBOSS控制臺出現了一些發布信息
發布信息都是INFO級別的,沒有任何錯誤,則發布成功!
EJB的發布過程比較簡單,實際上是一個拷貝的過程
但需要注意的是,別拷錯地方,一定要拷貝到 配置項的\deploy下
拷貝進去之后JBoss會動態部署