Java面试精华:EJB深度解析与实战要点

需积分: 9 2 下载量 71 浏览量 更新于2024-07-27 1 收藏 469KB DOC 举报
Java面试题大全-葵花宝典.doc文档提供了丰富的Java面试准备材料,涵盖了EJB(Enterprise JavaBean)这一核心概念。EJB是Java企业版(J2EE)的一部分,它是一种分布式组件模型,利用Java的远程方法调用(RMI)技术,允许组件在不同的进程或机器上进行远程访问。EJB组件必须部署在如WebSphere或WebLogic等EJB容器中,客户通过这些容器间接调用EJB,而非直接访问,这样实现了组件的管理和高效服务集成,比如邮件服务和事务管理。 文档中提到的EJB类型包括: 1. **EntityBean**:表示一个持久化的对象,负责数据的存储和检索,通常由容器管理数据操作,简化了开发者的工作。 2. **SessionBean**:主要用于处理业务逻辑和协调组件间交互,适合描述任务或工作流程。 3. **Message-DriverBean**:在J2EE应用中处理异步消息队列(JMS)的场景,专注于消息驱动的通信。 关于CMP(Container-Managed Persistence)和BMP(Bean-Managed Persistence)的写法区别,CMP EntityBean的优点是将数据操作的责任交给了容器,避免了开发者直接编写数据库代码,降低了复杂性。相反,BMP EntityBean则需要在bean类中显式实现数据库操作,适合那些需要更多控制权的开发者。 最后,文档提到了`Finder`和`Select`方法的区别。`Finder`方法通常返回单个或集合类型的`EJBObject`或`EJBLocalObject`,而`Select`方法可能返回单个或多对象(可能是集合),这取决于具体实现,通常用于查询操作,可能涉及到更复杂的查询逻辑或结果处理。理解这些差异对于Java开发者来说至关重要,因为在实际面试中,展示对这些细节的掌握可以展现对Java框架深入的理解和实践能力。