EJB與JavaBean

JavaBean是一個組件,而EJB就是一個組建框架。JavaBean面向的是業務邏輯和表示層的顯示,通過編寫一個JavaBean,可以將業務邏輯的事件和事務都放在其中,然後通過它的變量屬性將所需要的內容在表示層傳遞顯示。

EJB是部署在服務器上的可執行組建或商業對象。EJB有一個部署描述符,通過這個部署描述符可以對EJB的屬性進行描述。EJB不和表示層交互。 

EJB是企業級JavaBean分爲實體Bean,消息Bean,會話Bean三種,書寫EJB是需要遵循一定的規範的,具體規範可參考相關的資料

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應用中使用的按鈕構件 

6、運行條件

EJB可理解爲運行在EJB容器中的JavaBean,要運行EJB,需要相應的EJB容器,比如Weblogic,Jboss等;

JavaBean運行只需要安裝Tomcat就可以了

 

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