27、EJB與JAVA BEAN的區別?

Known to unknown發表於2020-11-02

27、EJB與JAVA BEAN的區別?

Java Bean 是可複用的元件,對Java Bean並沒有嚴格的規範,理論上講,任何一個Java類都可以是一個Bean。
但通常情況下,由於Java Bean是被容器所建立(如Tomcat)的,所以Java Bean應具有一個無參的構造器,另
外,通常Java Bean還要實現Serializable介面用於實現Bean的永續性。
Java Bean實際上相當於微軟COM模型中的本地程式內COM元件,它是不能被跨程式訪問的。
Enterprise Java Bean 相當於DCOM,即分散式元件。
它是基於Java的遠端方法呼叫(RMI)技術的,所以EJB可以被遠端訪問(跨程式、跨計算機)。
但EJB必須被佈署在諸如Webspere、WebLogic這樣的容器中,EJB客戶從不直接訪問真正的EJB元件,
而是通過其容器訪問。EJB容器是EJB元件的代理,EJB元件由容器所建立和管理。
客戶通過容器來訪問真正的EJB元件。

JAVA面試問題及答案大全

相關文章