### EJB 全新教程知识点总结
#### 一、EJB3.0 概述与适用人群
**标题与描述解读:**
- **EJB3.0**:Enterprise JavaBeans (EJB) 是一种用于开发分布式企业级应用程序的Java技术标准。EJB3.0作为该标准的一个重要版本,引入了许多简化开发过程的新特性,如注解驱动的配置、容器管理的事务以及对POJO的支持等。
- **适用人群**:本书主要面向希望通过EJB3.0进行企业级应用开发的技术人员和开发者。
#### 二、运行环境配置
**知识点:**
- **下载与安装**:详细介绍如何下载并安装JBoss服务器以及必要的开发工具。
- **运行示例**:通过一个简单的EJB3示例程序来演示如何在JBoss上运行EJB组件。
- **TOMCAT中调用EJB**:解释如何在独立的Tomcat服务器环境中调用部署在JBoss上的EJB服务。
- **集成环境下的调用**:介绍如何在部署于JBoss的Web应用中调用EJB服务。
#### 三、开发前的准备
**知识点:**
- **JBoss目录结构**:深入解析JBoss服务器的目录结构,帮助开发者更好地理解其内部机制。
- **部署**:讲解如何在JBoss中部署EJB模块。
- **打包**:
- **EJB**:阐述EJB的打包方式和格式。
- **Web应用**:说明如何打包Web应用以便在JBoss中部署。
#### 四、会话Bean (Session Bean)
**知识点:**
- **无状态会话Bean**:
- **开发流程**:提供详细的步骤说明如何创建只包含远程接口、本地接口或同时包含两种接口的无状态会话Bean。
- **生命周期**:分析无状态会话Bean的生命周期及其特点。
- **有状态会话Bean**:介绍有状态会话Bean的开发方法,并对比其与无状态会话Bean的区别。
- **生命周期管理**:深入探讨会话Bean的生命周期管理策略,包括初始化、激活和钝化等。
- **拦截器**:解释拦截器的概念及其在EJB中的作用。
- **依赖注入**:详述依赖注入的概念及其在EJB3.0中的实现方式。
#### 五、消息驱动Bean (Message-Driven Bean)
**知识点:**
- **概念介绍**:定义消息驱动Bean的概念及其在异步消息处理中的角色。
- **开发实践**:提供实际案例展示如何开发消息驱动Bean。
#### 六、实体Bean (Entity Bean)
**知识点:**
- **配置文件**:介绍`persistence.xml`配置文件的作用及其内容。
- **数据源配置**:
- **MySQL**:给出MySQL数据源的具体配置方法。
- **SQL Server 2000**:提供SQL Server 2000数据源的配置指南。
- **实体Bean发布**:说明实体Bean发布的准备工作。
- **单表映射**:详细解释单表映射实体Bean的开发过程。
- **持久化管理器**:介绍`EntityManager`的使用方法,包括获取、添加、更新、删除实体对象等操作。
- **关系/对象映射**:
- **一对多与多对一**:展示如何使用注解进行一对多和多对一的关系映射。
- **一对一**:说明一对一关系映射的方法。
- **多对多**:解释多对多关系映射的方式。
- **参数查询**:阐述命名参数查询和位置参数查询的语法及使用场景。
- **EJB3QL**:全面解析EJB3查询语言(EJB3QL)的各种功能,包括大小写敏感性、排序、聚合查询等高级特性。
- **事务管理**:介绍EJB中的事务管理机制和服务。
- **生命周期与状态**:探讨实体Bean的生命周期状态及其转换规则。
- **复合主键**:解释复合主键的定义及其在实体Bean中的使用方式。
#### 七、Web服务 (Web Service)
**知识点:**
- **创建Web服务**:说明如何使用EJB3.0创建Web服务。
- **客户端调用**:
- **Java客户端**:提供Java语言调用Web服务的示例代码。
- **ASP客户端**:展示使用ASP调用Web服务的方法。
#### 八、使用EJB3.0构建轻量级应用框架
**知识点:**
- **Web应用中的EJB3.0**:探讨如何在Web应用中集成EJB3.0组件,提高应用的性能和可维护性。
- **SessionBean使用**:给出具体案例展示如何在Web应用中使用SessionBean。
- **MessageDrivenBean使用**:介绍在Web应用中如何利用MessageDrivenBean处理异步消息。
- **依赖注入**:阐述如何在Web应用中实施依赖注入。
- **EntityBean使用**:解释如何在Web应用中有效利用EntityBean进行数据访问。
本书提供了丰富的EJB3.0开发知识和技术细节,覆盖了从基础概念到高级主题的各个方面,旨在帮助读者掌握EJB3.0的核心技术并能够熟练应用于实际项目开发中。