今天有時間來到我的blog上,寫點東西,共享給大家吧!
1. EJB2的缺點
* 為了實現(xiàn)一個EJB,你必須實現(xiàn)一系列接口和類:Remote接口、Local接口、Remote Home接口、Local Home接口、一個Bean實現(xiàn)類。
* 你的Bean實現(xiàn)類,必須實現(xiàn)EJB接口中定義的各種回調(diào)方法:ejbCreate、ejbPassivate等等,雖然在大多數(shù)的應用程序中都無需用到這些接口。
* 另外一個痛苦是,你無法在ejb容器之外測試你的EJB。
* EJB-QL,EJB查詢語言,很難用。
* EJB2無法對繼承關系進行映射。
2. EJB3.0的關鍵特性
被簡化的EJB API
Java Annotations
依賴注入(DI)
可選的回調(diào)機制
Entity Manager API
簡化的持久化模型和改良的查詢
可以脫離容器使用
3.環(huán)境搭配(Myeclipse+jboss+ant)
下栽:jboss-4.0.5.ga.zip, jboss-ejb-3.0.rc9-fd.zip , apache-ant-1.6.5.bin.zip
* 確定安裝jdk5.0
*配置,JAVA_HOME.
* 設置 JBOSS_HOME. 執(zhí)行jboss安裝目錄
* 設置 ANT_HOME 指向ant解壓目錄
* 設置path環(huán)境變量中添加: %ANT_HOME%/bin
進入jboss-ejb-3.0.rc9-fd目錄。 運行ant -f install.xml
進入jboss-ejb-4.0.5.ga/bin. 啟動jboss服務。 run -Djboss.partition.name= XXX -c all
4.添加相應的*.jar
5。編寫Session bean(注意,一個接口,一個實現(xiàn)類,用Annotation描述類型,用Annotation描述其客戶斷訪問方式)
編寫接口
編寫實現(xiàn)類
指定EJB類型
指定EJB的客戶端訪問方式
6、編寫客戶端
* 創(chuàng)建客戶端項目
* 在客戶端項目里添加EJB3用戶庫
* 在客戶端項目里添加對EJB項目的依賴(即添加對ejbtest項目的依賴)
* 編寫main方法,初始化JNDI環(huán)境,并且調(diào)用EJB的方法
7、部署EJB
* 通過build.xml,來編譯、打包、部署到JBOSS應用服務器(可以使用Eclipse對ant的支持)
8、配置客戶端JNDI環(huán)境:
* 拷貝jndi.properties文件到類路徑中
9、運行客戶端調(diào)用EJB的例子。
*--配置JBOSS數(shù)據(jù)源:
* 拷貝數(shù)據(jù)庫驅(qū)動到:JBOSS_HOME/server/all/lib
* 從JBOSS_HOME/docs/examples/jca目錄下,拷貝mysql-ds.xml文件到JBOSS_HOME/server/all/deploy
* 修改mysql-ds.xml文件,配置數(shù)據(jù)源
* 創(chuàng)建相應的數(shù)據(jù)庫