Java笔试面试宝典:EJB详解与核心技术

需积分: 10 0 下载量 145 浏览量 更新于2024-07-24 收藏 536KB DOC 举报
Java笔试面试宝典是一份专注于Java基础知识和企业级Java应用框架的学习资料,旨在帮助求职者准备面试。本文档涵盖了关键的EJB(Enterprise JavaBeans)概念,这是Java Enterprise Edition (J2EE)的一部分,用于构建分布式应用中的组件。 EJB是Java的分布式组件技术,类似于DCOM,它利用RMI(Remote Method Invocation,远程方法调用)实现在不同进程或计算机间的远程访问。然而,EJB不是直接暴露给客户端的,而是由WebSphere、WebLogic等EJB容器管理和代理,用户通过这些容器间接操作EJB组件。EJB容器提供了高级管理功能,如事务处理、邮件服务等,简化了开发者的工作。 文档中提到了三种主要的EJB类型: 1. **EntityBean**:表示一个持久化的对象,主要用于数据存储和检索,通常由容器处理与数据库的交互,分为CMP(Container-Managed Persistence)和BMP(Bean-Managed Persistence)两种模式,前者由容器管理数据操作,后者则在Bean内部自行管理。 2. **SessionBean**:代表任务或工作流程,负责协调和处理业务逻辑,支持bean间交互。 3. **Message-DriverBean**:专用于处理基于J2EE的应用中异步消息传递,如JMS(Java Message Service)。 关于数据操作,**Finder**和**Select**方法的区别在于返回值和处理方式。Finder方法通常返回单个或多个对象的EJBObject实例,可能是单个实例或集合,而Select方法则返回单个或多个对象,可能是EJBLocalObject或集合,这取决于具体的需求和设计。 理解这些知识点对于Java开发者来说至关重要,因为它们涉及到企业级应用开发的核心组件和技术,尤其是在面试时可能会被频繁提问。掌握EJB的使用、不同类型的区分以及基础的数据访问方法,能有效提升应聘者的竞争力。在实际工作中,EJB已被现代容器技术如Spring或Spring Boot替代,但仍保留着历史地位,理解其原理有助于更好地理解和迁移新技术。