### EJB 3.0 实例教程知识点概览 #### 一、教程适用人群与联系方式 - **适用人群**:本教程主要面向EJB初学者,对于有一定Java基础但对EJB不太熟悉的开发者来说尤为合适。 - **联系方式**:教程作者提供联系方式以便读者在学习过程中遇到问题时可以寻求帮助。 #### 二、运行环境配置 - **下载与安装**: - **JBoss AS 4.2.x**:推荐使用此版本作为EJB 3.0的容器。 - **Java SE 1.5及以上**:确保系统中已安装Java环境,并且版本符合要求。 - **运行EJB3示例**: - 完成环境搭建后,可以通过简单的示例来验证EJB 3.0是否正确安装和配置。 - **集成TOMCAT**: - 在独立的TOMCAT服务器中调用EJB组件。 - **WEB应用调用EJB**: - 部署在JBoss上的Web应用如何调用EJB服务。 - **获取最新版本**: - 提供方法获取内置EJB 3.0支持的JBoss版本。 #### 三、基础知识学习 - **熟悉JBoss目录结构**: - 了解JBoss的文件夹组织方式,便于后续开发和部署。 - **部署**: - 学习如何在JBoss中部署EJB组件。 - **EJB打包**: - **WAR包**:适用于包含Web应用的项目。 - **EAR包**:用于包含多个模块的应用程序。 - **第三方类库的处理**:当EJB项目使用了外部类库时,需要正确的打包方式确保所有依赖都包含在内。 - **J2EE项目打包**: - 当项目同时包含EJB和Web模块时,应如何进行整体打包。 - **开发环境恢复**: - 介绍如何快速重建教程中使用的开发环境,包括工具、库文件等。 - **EJB调试**: - 使用调试工具对EJB代码进行调试的方法。 #### 四、会话Bean (Session Bean) - **无状态会话Bean**: - 开发只存在远程接口的无状态SessionBean。 - 开发只存在本地接口的无状态SessionBean。 - 开发同时存在远程和本地接口的无状态SessionBean。 - **有状态会话Bean**: - 创建有状态会话Bean,了解其与无状态会话Bean的主要区别。 - **生命周期**: - 详细介绍SessionBean的生命周期,包括创建、使用、销毁等阶段。 - **拦截器**: - 探讨如何为SessionBean添加拦截器,以增强功能或修改行为。 - **依赖注入**: - 学习如何利用依赖注入机制自动装配Bean的依赖项。 - **定时服务**: - 实现定时任务,如定期执行某些操作或发送消息。 - **安全服务**: - 介绍如何使用EJB的安全特性来保护应用程序资源。 - **自定义安全域**:通过定义特定的安全策略来增强安全性。 #### 五、消息驱动Bean (Message-Driven Bean) - **消息驱动Bean**: - 深入理解MDB的作用和使用场景,如处理异步消息传递。 #### 六、实体Bean (Entity Bean) - **配置**: - **persistence.xml**:配置文件的详细解释,包括实体映射和其他元数据。 - **数据源配置**: - **MySQL**:配置MySQL数据源。 - **MS SQL Server 2000**:配置MS SQL Server 2000数据源。 - **实体Bean开发准备**: - 确保开发环境满足实体Bean的要求。 - **单表映射**: - 如何创建与单一数据库表对应的实体Bean。 - **持久化实体管理器 (EntityManager)**: - **find() / getReference()**:查找或获取实体。 - **persist()**:持久化新实体。 - **merge()**:合并并更新现有实体。 - **remove()**:删除实体。 - **createQuery() / createNativeQuery()**:执行EJB 3.0查询或原生SQL查询。 - **refresh()**:刷新实体的状态。 - **contains()**:检查实体是否处于管理状态。 - **clear()**:清除EntityManager中的实体。 - **flush()**:立即同步到数据库。 - **getDelegate()**:获取底层持久化实现的引用。 - **关系/对象映射**: - 处理表名或列名与数据库保留字相同的情况。 - **一对多及多对一映射**:创建实体之间的基本关系。 - **一对一映射**:更复杂的实体间关系。 - **多对多映射**:处理多对多的关系。 - **参数查询**: - **命名参数**:使用命名参数进行查询。 - **位置参数**:使用位置参数进行查询。 - **日期参数**:处理日期类型的参数。 - **EJB 3.0 查询语言 (EJB 3.0 Query Language, EJBQL)**: - **大小写敏感性**:了解EJBQL中标识符的大小写规则。 - **排序**:对查询结果进行排序。 - **部分属性查询**:选择实体的部分属性。 - **构造器**:使用构造器创建新对象。 - **聚合查询**:执行计数、求和等操作。 - **关联**:处理实体间的关联关系。 - **比较**:比较实体的属性值。 - **批量更新/删除**:批量更新或删除实体记录。 - **操作符**:如NOT、BETWEEN、IN、LIKE、IS NULL等。 - **子查询**:在查询语句中嵌套其他查询。 - **结果集分页**:获取查询结果的分页。 以上内容覆盖了《EJB 3.0 实例教程》的核心知识点,从环境搭建到具体技术实现都有涉及,旨在帮助读者全面掌握EJB 3.0的相关技术和实践技巧。




















- 粉丝: 32
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 通信线路施工组织设计方案.doc
- 最新网络升级技术方案样本.doc
- 软件工程应聘简历模板.docx
- 日本游客网络评价中秦皇岛城市形象的认知形成调查-研究.docx
- 卫生局信息化建设工作总结例文.docx
- 校园网络设计方案最新[1]模板.doc
- 企业信息化技术规范标准.doc
- MATLAB中解三对角线性方程组追赶法程序.doc
- 公司信息系统安全保障体系规划方案.doc
- 通信管理局全球眼监控方案.doc
- 国家体育场项目管理方案.doc
- 综合布线系统中的电缆竖井.doc
- 通信工程施工现场危险源控制手册.doc
- 年初级通信工程师考试时间.doc
- 网络营销网络营销实践应用.pptx
- 基于matlab的图像边缘检测原理及应用.doc


