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就可以了