EJB不是一般的JavaBean,EJB是企業(yè)級JavaBean,EJB一共分為3種,實體Bean,消息Bean,會話Bean,書寫EJB是需要遵循一定的規(guī)范的,具體規(guī)范你可以參考相關(guān)的資料.另外,要運行EJB,你需要相應(yīng)的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安裝Tomcat就可以了
1.EJB用于服務(wù)端應(yīng)用開發(fā), 而JavaBeans用于客戶端應(yīng)用開發(fā)
也可以使用JavaBeans進行服務(wù)端應(yīng)用開發(fā),但JavaBeans模型沒有提供服務(wù)框架,當應(yīng)用需要使用系統(tǒng)級服務(wù)(如事務(wù)管理,安全性,生命周期管理等)時,不適合。
2.EJB構(gòu)件是可部署的,EJB構(gòu)件可以作為獨立的單元被部署到EJB應(yīng)用服務(wù)器上,是應(yīng)用構(gòu)件(application components),而JavaBeans構(gòu)件是不可部署的, JavaBeans構(gòu)件是開發(fā)構(gòu)件,不能被部署為獨立的單元。
3.EJB構(gòu)件是部署可定制的,使用部署描述符可以在部署EJB時對其運行時配置進行定制,而JavaBeans構(gòu)件在部署時不能進行定制,JavaBeans構(gòu)件的定制僅發(fā)生在開發(fā)階段,只能利用開發(fā)工具創(chuàng)建并組裝JavaBeans構(gòu)件,部署時不能定制
4.EJB構(gòu)件是分布式對象,可以被客戶應(yīng)用或者其它EJB構(gòu)件進行遠程訪問,而JavaBeans構(gòu)件不是分布式對象,JavaBeans構(gòu)件只能在其構(gòu)成的應(yīng)用中使用,不能提供遠程訪問能力
5.EJB構(gòu)件對終端用戶不可見,運行在服務(wù)端,沒有人機交互界面,而部分JavaBeans構(gòu)件對終端用戶可見,如GUI應(yīng)用中使用的按鈕構(gòu)件
1.EJB用于服務(wù)端應(yīng)用開發(fā), 而JavaBeans用于客戶端應(yīng)用開發(fā)
也可以使用JavaBeans進行服務(wù)端應(yīng)用開發(fā),但JavaBeans模型沒有提供服務(wù)框架,當應(yīng)用需要使用系統(tǒng)級服務(wù)(如事務(wù)管理,安全性,生命周期管理等)時,不適合。
2.EJB構(gòu)件是可部署的,EJB構(gòu)件可以作為獨立的單元被部署到EJB應(yīng)用服務(wù)器上,是應(yīng)用構(gòu)件(application components),而JavaBeans構(gòu)件是不可部署的, JavaBeans構(gòu)件是開發(fā)構(gòu)件,不能被部署為獨立的單元。
3.EJB構(gòu)件是部署可定制的,使用部署描述符可以在部署EJB時對其運行時配置進行定制,而JavaBeans構(gòu)件在部署時不能進行定制,JavaBeans構(gòu)件的定制僅發(fā)生在開發(fā)階段,只能利用開發(fā)工具創(chuàng)建并組裝JavaBeans構(gòu)件,部署時不能定制
4.EJB構(gòu)件是分布式對象,可以被客戶應(yīng)用或者其它EJB構(gòu)件進行遠程訪問,而JavaBeans構(gòu)件不是分布式對象,JavaBeans構(gòu)件只能在其構(gòu)成的應(yīng)用中使用,不能提供遠程訪問能力
5.EJB構(gòu)件對終端用戶不可見,運行在服務(wù)端,沒有人機交互界面,而部分JavaBeans構(gòu)件對終端用戶可見,如GUI應(yīng)用中使用的按鈕構(gòu)件