JAVA工程师EJB面试题集.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
**EJB(Enterprise JavaBean)**是Java 2 Platform, Enterprise Edition (J2EE)的重要组成部分,主要用于构建可扩展、分布式、事务处理、持久化和安全的企业级应用程序。EJB定义了一种标准,使得开发者可以专注于业务逻辑的实现,而无需关心底层的系统级复杂功能。 **1. EJB的基本概念** - **整体柄(Entity Bean)**:这种类型的EJB代表持久性的业务对象。整体柄在程序运行期间保持存在,即使程序停止,它们也能在数据库中持久化。当程序重新启动时,整体柄依然可用,可以继续使用。 - **片段柄(Session Bean)**:片段柄代表临时的、无状态或有状态的会话。它们主要用于封装业务逻辑,不涉及持久性存储,但可以管理用户的会话状态。 **2. EJB的角色** - **EJB服务器(EJB Container)**:负责管理和协调EJB的生命周期,包括创建、初始化、管理事务、安全性以及与操作系统的交互。 - **EJB容器**:为EJB提供运行环境,实现服务如事务管理、持久化、安全性和性能优化。容器是客户端与EJB交互的桥梁,通过Home和Remote接口进行通信。 **3. EJB的优点** - **简化编程模型**:开发者只需关注业务逻辑,而生命周期、持久化、事务和安全等服务由容器自动处理。 - **可移植性**:EJB可以部署到任何兼容的EJB容器,遵循“Write once, run anywhere”原则。 - **事务处理**:EJB支持事务管理,确保多操作的原子性,即所有操作要么全部成功,要么全部失败。 - **可扩展性**:随着应用增长,EJB可以动态扩展,EJB服务器通常提供负载均衡和安全性管理。 **4. EJB架构** EJB架构包含服务器、容器、类和实例、Home和Remote接口以及客户端。容器负责管理和提供服务给Bean,客户端通过接口与Bean交互,而服务器则处理更底层的操作系统和Java服务。 **5. EJB的服务** - **容器管理持久化(CMP)**:容器自动处理Bean的存储,生成必要的代码以实现持久化。 - **Bean管理持久化(BMP)**:开发者自行编写存储代码,容器仅负责何时进行存储的决策。 - **事务处理**:容器可以自动处理事务,或者允许开发者通过代码自定义事务控制。 - **其他服务**:包括安全性、调度、事件处理、并发控制等。 EJB的设计目标是为Java开发者提供一个标准的分布式组件架构,隐藏复杂的系统级实现细节,促进跨平台的互操作性,并与非Java应用集成。尽管EJB在某些场景下可能显得复杂,但其提供的服务和规范对于构建大型企业级应用来说是至关重要的。
剩余16页未读,继续阅读
- 粉丝: 0
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助