EJB與JavaBean之區別

EJB不是一般的JavaBean,EJB是企業級JavaBean,EJB一共分爲3種,實體Bean,消息Bean,會話Bean,書寫EJB是需要遵循一定的規範的,具體規範你可以參考相關的資料.另外,要運行EJB,你需要相應的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安裝Tomcat就可以了

 

1.EJB用於服務端應用開發, 而JavaBeans用於客戶端應用開發
也可以使用JavaBeans進行服務端應用開發,但JavaBeans模型沒有提供服務框架,當應用需要使用系統級服務(如事務管理,安全性,生命週期管理等)時,不適合。

2.EJB構件是可部署的,EJB構件可以作爲獨立的單元被部署到EJB應用服務器上,是應用構件(application components),而JavaBeans構件是不可部署的, JavaBeans構件是開發構件,不能被部署爲獨立的單元。

3.EJB構件是部署可定製的,使用部署描述符可以在部署EJB時對其運行時配置進行定製,而JavaBeans構件在部署時不能進行定製,JavaBeans構件的定製僅發生在開發階段,只能利用開發工具創建並組裝JavaBeans構件,部署時不能定製

4.EJB構件是分佈式對象,可以被客戶應用或者其它EJB構件進行遠程訪問,而JavaBeans構件不是分佈式對象,JavaBeans構件只能在其構成的應用中使用,不能提供遠程訪問能力

5.EJB構件對終端用戶不可見,運行在服務端,沒有人機交互界面,而部分JavaBeans構件對終端用戶可見,如GUI應用中使用的按鈕構件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章