### EJB3入门经典实例教程知识点总结 #### 第一章:EJB知识与运行环境配置 **1.1 什么是ENTERPRISE JAVA BEANS (EJB)** EJB(Enterprise JavaBeans)是一种Java标准,用于构建分布式、健壮的企业级应用程序。它允许开发者通过组件模型来构建业务逻辑层,从而实现应用程序的高可用性和可伸缩性。 **1.2 EJB的运行环境** EJB组件通常运行在一个容器中,这个容器提供了必要的运行时支持和服务,例如事务管理、安全性、持久性等。常见的EJB容器包括JBoss、WebLogic和GlassFish等。 **1.3 什么是JNDI** JNDI(Java Naming and Directory Interface)是一个API,用于访问命名和目录服务。在EJB中,JNDI主要用于查找远程对象、资源和其他EJB组件的位置信息。 **1.4 下载与安装JDK** 为了运行EJB应用程序,首先需要安装Java Development Kit(JDK)。JDK提供了编译、运行和调试Java程序所需的工具。 **1.5 下载与安装Eclipse** Eclipse是一个开源的集成开发环境(IDE),广泛用于Java应用程序的开发。安装Eclipse可以帮助开发者更高效地编写、测试和部署EJB应用程序。 **1.6 下载与安装JBoss** JBoss是一个开源的应用服务器,它包含了EJB容器。通过安装JBoss,可以为EJB提供运行时环境。 **1.7 运行第一个EJB3例子** 本节通过一个简单的例子介绍了如何在JBoss上部署和运行EJB3组件。这有助于理解EJB的基本概念和工作流程。 **1.8 熟悉JBoss的目录结构** 了解JBoss的目录结构对于部署和管理EJB应用程序至关重要。这包括了解配置文件、日志文件以及部署目录的位置。 **1.9 在JBoss部署应用** 这部分讲解了如何将EJB应用程序打包并部署到JBoss服务器上。 **1.10 如何恢复本书配套例子的开发环境** 为了确保读者能够顺利跟随书中的例子进行实践,本节详细说明了如何重新创建书中使用的开发环境。 #### 第二章:会话BEAN (SESSION BEAN) **2.1 STATELESS SESSION BEANS(无状态BEAN)开发** 无状态会话Bean是EJB中最常用的类型之一。它们不维护任何会话状态,并且每个客户端请求都被视为独立的。 - **2.1.1 开发只实现Remote接口的无状态SessionBean** 介绍如何创建一个简单的无状态会话Bean,该Bean仅实现远程接口。 - **2.1.2 开发只实现Local接口的无状态SessionBean** 演示如何创建一个只实现本地接口的无状态会话Bean。 - **2.1.3 开发实现了Remote与Local接口的无状态SessionBean** 展示如何创建一个同时实现远程和本地接口的无状态会话Bean。 **2.2 实例池化(INSTANCE POOLING)** 解释了EJB容器如何管理和重用无状态会话Bean实例以提高性能。 **2.3 STATELESS SESSION BEAN的生命周期** 讨论了无状态会话Bean的生命周期,包括初始化、使用和销毁阶段。 **2.4 STATEFUL SESSION BEAN(有状态BEAN)开发** 有状态会话Bean用于需要跨多个客户端请求维护状态的应用场景。 **2.5 激活机制(ACTIVATION MECHANISM)** 介绍了EJB容器如何激活和钝化有状态会话Bean,以节省内存资源。 **2.6 STATEFUL SESSION BEAN的生命周期** 概述了有状态会话Bean的生命周期管理,包括其特定于状态的行为。 **2.7 EJB调用机制** 探讨了客户端如何调用远程和本地EJB组件的方法。 **2.8 如何改变SESSION BEAN的JNDI名称** 解释了如何修改会话Bean的JNDI名称,这对于配置和查找EJB组件非常重要。 **2.9 SESSION BEAN的生命周期事件** 讨论了会话Bean在其生命周期内触发的不同事件,以及如何通过监听器来响应这些事件。 **2.10 拦截器(INTERCEPTOR)** 介绍了EJB拦截器的概念及其在增强会话Bean功能方面的作用。 **2.11 依赖注入(DEPENDENCY INJECTION)** 依赖注入是一种设计模式,允许将依赖项直接注入到组件中。本节解释了EJB如何支持依赖注入,并提供了一些具体的实现示例。 - **2.11.1 资源类型的注入** 展示了如何注入不同的资源类型,如数据源、消息队列等。 - **2.11.2 注入与继承关系** 讨论了当组件继承自其他类时,依赖注入是如何工作的。 - **2.11.3 自定义注入注释** 介绍了如何创建自定义注释以支持特定的注入需求。 **2.12 定时服务(TIMERSERVICE)** 介绍了EJB定时服务的功能及其在实现基于时间的操作方面的应用。 **2.13 安全服务(SECURITY SERVICE)** 探讨了EJB如何提供安全服务,包括认证和授权。 - **2.13.1 自定义安全域** 讲解了如何创建和配置自定义的安全域以满足特定的应用安全需求。 #### 第三章:实体BEAN (ENTITY BEAN) **3.1 JBOSS数据源的配置** 详细说明了如何在JBoss中配置各种数据源,以便EJB组件能够连接到不同的数据库系统。 - **3.1.1 MySql数据源的配置** - **3.1.2 MsSqlServer2000数据源的配置** - **3.1.3 Oracle9i数据源的配置** **3.2 单表映射的实体BEAN** 解释了如何使用EJB3的持久化特性将Java类映射到数据库表。 **3.3 成员属性映射** 讨论了如何映射实体Bean的成员属性到数据库表中的字段。 **3.4 建议重载实体BEAN的EQUALS()和HASHCODE()方法** 解释了为什么在实体Bean中重写这两个方法对于确保正确的对象相等性比较非常重要。 **3.5 映射的表名或列名与数据库保留字同名时的处理** 介绍了如何解决表名或列名与数据库保留字冲突的问题。 **3.6 多表映射的实体BEAN** 阐述了如何将一个实体Bean映射到多个数据库表上,以支持更复杂的数据模型。 **3.7 持久化实体管理器ENTITY MANAGER** 详细说明了如何使用EntityManager API来管理实体Bean的持久化操作,包括查询、插入、更新和删除。 - **3.7.1 实体的状态** - **3.7.2 Entity获取find()或getReference()** - **3.7.3 持久化实体persist()** - **3.7.4 更新实体** - **3.7.5 合并Merge()** - **3.7.6 删除Remove()** - **3.7.7 执行JPQL操作createQuery()** - **3.7.8 执行SQL操作createNativeQuery()** - **3.7.9 刷新实体refresh()** - **3.7.10 检测实体是否处于托管状态contains()** - **3.7.11 分离所有正在托管的实体clear()** - **3.7.12 刷新flush()与设置flush模式setFlushMode()** - **3.7.13 获取持久化实现者的引用getDelegate()** **3.8 关系/对象映射** 深入探讨了如何使用EJB3来表示和处理不同类型的实体之间的关系。 - **3.8.1 双向一对多及多对一映射** - **3.8.2 单向一对多** - **3.8.3 单向多对一** - **3.8.4 双向一对一映射** - **3.8.5 单向一对一** - **3.8.6 双向多对多映射** - **3.8.7 单向多对多** **3.9 JPQL查询** 详细解释了Java Persistence Query Language(JPQL)的基础知识及其在EJB3中的应用。 - **3.9.1 命名参数查询** - **3.9.2 位置参数查询** - **3.9.3 Date参数** - **3.9.4 一个JPQL查询例子** - **3.9.5 命名查询** - **3.9.6 排序(orderby)** - **3.9.7 查询部分属性** - **3.9.8 查询中使用构造器(Constructor)** - **3.9.9 聚合查询(Aggregation)** - **3.9.10 关联(join)** - **3.9.11 排除相同的记录DISTINCT** - **3.9.12 比较Entity** - **3.9.13 批量更新(BatchUpdate)** - **3.9.14 批量删除(BatchRemove)** - **3.9.15 逻辑非运算符NOT** - **3.9.16 使用操作符BETWEEN** 以上是对"EJB3入门经典实例教程"的关键知识点进行了详细的总结和解释。这些内容涵盖了从基础知识到高级主题的各个方面,旨在帮助初学者全面理解EJB3的核心概念和技术要点。
- 粉丝: 15
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 三相交错LLC谐振仿真闭环,Y型联接(图1主回路图),自均流(图2三相谐振电流波形),软开关(图3是原边mos的驱动和DS和电流
- 二阶锥松弛化的无功优化代码 考虑储能系统ESS,有载调压分接头OLTC,离散电容器CB和静止无功补偿SVC设备约束 以购电和网损
- 三相LCL型并网逆变器 MATLAB 内含:SPWM模块,LCL滤波结构,有源阻尼电容电流比例反馈模块,PI控制器模型 采用dq
- 基于分布式驱动电动汽车的路面附着系数估计,分别采用无迹卡尔曼 滤波(UKF)和容积卡尔曼滤波(CKF)对电动汽车四个车轮的路面附
- Simulink仿真:储能锂电池组SOC估算及均衡控制策略研究 关键词:锂电池;不一致性;模糊控制理论;DC DC双向主动均衡
- MATLAB滚动轴承故障诊断程序:采用西楚凯斯大学数据,首先通过变分模态分解(VMD)算法处理,而后分别通过包络谱分析实现故障诊
- 改进A星算法 剔除冗余节点,光滑转折点 对比优化前后路径
- android系统android系统2
- pid-pidpid-pid
- xs-box-client 内网穿透软件-jdk1.8下载与安装教程64