EJB是sun的JavaEE服務器端組件模型,設計目標與核心應用是部署分佈式應用程序。憑藉java跨平臺的優勢,用EJB技術部署的分佈式系統可以不限於特定的平臺。下面本站小編爲大家整理了關於EJB的面試題及答案,希望對你有所幫助。
1、EJB2.0有哪些內容?分別用在什麼場合? EJB2.0和EJB1.1的區別?
答:規範內容包括Bean提供者,應用程序裝配者,EJB容器,EJB配置工具,EJB服務提供者,系統管理員。這裏面,EJB容器是EJB之所以能夠運行的`核心。EJB容器管理着EJB的創建,撤消,激活,去活,與數據庫的連接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....
2、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組件。
3、EJB的基本架構
答:一個EJB包括三個部分:
Remote Interface 接口的代碼
package Beans;
import bject;
import teException;
public interface Add extends EJBObject
{
//some method declare
}
Home Interface 接口的代碼
package Beans;
import teException;
import teException;
import ome;
public interface AddHome extends EJBHome
{
//some method declare
}
EJB類的代碼
package Beans;
import teException;
import ionBean;
import ionContext;
public class AddBean Implements SessionBean
{
//some method declare
}