EJB面试必备:选择题及关键概念解析

需积分: 3 3 下载量 161 浏览量 更新于2024-09-30 收藏 26KB DOCX 举报
"ejb面试资料主要为选择题不定向选" 在EJB(Enterprise JavaBeans)面试中,了解各种接口、方法以及异常处理是非常关键的。以下是对EJB相关知识点的详细说明: 12. SessionBean和EntityBean的接口继承规则: - 对于远程用户,SessionBean的home interface(组件接口)需要继承自`EJBHome`和`EJBObject`,分别是`Bejbhome`和`Dejbobject`。 - 对于本地客户端,SessionBean的home interface需要继承自`EJBLocalHome`,组件接口继承自`EJBLocalObject`,即`Fejblocalhome`和`Aejblocalobject`。 - SessionBean的bean class必须实现`Csessionbean`接口,而EntityBean的bean class则需实现`Eentitybean`接口。 13. 异常处理: - 在SessionBean和EntityBean中,无论是远程home接口还是本地home接口,都需要定义`create`方法。这个方法会抛出`CreateException`,表示创建对象时出现错误。 - 远程home接口中的`create`方法还会抛出`RemoteException`,这是因为在进行远程通信时可能会出现网络问题。 - 对于EntityBean的home interface,`findByPrimaryKey`方法必须抛出`FinderException`,表明在查找特定键值的实体时找不到对象。 14. home interface中的方法定义: - SessionBean的home interface可以定义`create`方法,用于创建新的SessionBean实例。 - EntityBean的home interface同样可以定义`create`方法,并且可以有`finder`方法来查找已存在的实体。 15. EJBContext接口: - EJBContext是EJB组件与EJB容器交互的接口,提供了多种功能方法: - 安全相关:`getCallerPrincipal()` 和 `isCallerInRole()`,用于获取调用者的身份和权限检查。 - 事务相关:`setRollbackOnly()`、`getRollbackOnly()` 和 `setRollbackOnly()`,用于管理事务回滚状态。 - EJB组成相关:`getEjbLocalHome()` 和 `getEjbHome()`,分别获取本地和远程home接口。 - 定时服务相关:`getTimeService()`,提供对定时服务的访问,可以用于安排任务。 以上内容涵盖了EJB面试中关于SessionBean、EntityBean、接口继承、异常处理以及EJBContext的关键知识点。掌握这些概念和方法对于理解和开发EJB应用程序至关重要。在面试中,对这些问题的深入理解能够展示你对EJB框架的熟悉程度和专业性。