企业应用开发核心技术
目录
第一章 前言
1.1 本教程适合人群
1.2 联系作者
1.3 《EJB3.0实例教程》官方MSN群
1.4 版权声明
第二章 运行环境配置
2.1 下载与安装
2.2 运行一个EJB3例子
2.3 在独立的Tomcat 或swing中调用EJB
2.4 发布在JBOSS中的WEB 应用调用EJB
2.5 如何获取最新的内嵌EJB3的JBOSS 版本
第三章 基础知识学习
3.1 熟悉JBoss的目录结构
3.2 JBoss中的部署
3.3 如何进行EJB打包
3.4 如何进行WEB应用打包
3.5 使用了第三方类库的EJB 如何打包
3.6 共用了第三方类库的J2EE 项目如何打包
3.7 如何恢复本书配套例子的开发环境
3.8 如何对EJB3进行调试
3.9 单元测试
第四章 会话Bean(Session Bean)
4.1 Stateless Session Beans(无状态bean)开发
4.1.1 开发只存在Remote 接口的无状态Session Bean
4.1.2 开发只存在Local 接口的无状态Session Bean
4.1.3 开发存在Remote 与Local 接口的无状态Session Bean
4.2 Stateful Session Beans(有状态bean)开发
4.3 Stateless Session Bean与Stateful Session Bean的区别
4.4 如何改变Session Bean的JNDI 名称
4.5 Session Bean的生命周期
4.6 拦截器(Interceptor)
4.7 依赖注入(dependency injection)
4.8 定时服务(Timer Service)
4.9 安全服务(Security service)
4.9.1 自定义安全域
第五章 消息驱动Bean (Message Driven Bean)
第六章 实体Bean(Entity Bean)
6.1 实体Bean的组成文件persistence.xml配置
6.2 JBoss数据源的配置
6.2.1 MySql 数据源的配置
6.2.2 Ms Sql Server2000 数据源的配置
6.2.3 Oralce9i 数据源的配置
6.3 实体Bean发布前的准备工作
6.4 单表映射的实体Bean
6.5 属性映射
6.6 持久化实体管理器EntityManager
6.6.1 Entity获取find()或getReference()
6.6.2 添加persist()
6.6.3 更新实体
6.6.4 合并Merge()
6.6.5 删除Remove()
6.6.6 执行EJB3 QL 操作createQuery()
6.6.7 执行SQL操作createNativeQuery()
6.6.8 刷新实体refresh()
6.6.9 检测实体当前是否被管理中contains()
6.6.10 分离所有当前正在被管理的实体clear()
6.6.11 将实体的改变立刻刷新到数据库中flush()
6.6.12 改变实体管理器的Flush模式setFlushMode()
6.6.13 获取持久化实现者的引用getDelegate( )
6.7 关系/对象映射
6.7.1 映射的表名或列名与数据库保留字同名时的处理
6.7.2 一对多及多对一映射
6.7.3 一对一映射
6.7.4 多对多映射
6.8 使用参数查询
6.8.1 命名参数查询
6.8.2 位置参数查询
6.8.3 Date 参数
6.9 EJB3 QL语言
6.9.1 大小写敏感性(Case Sensitivity)
6.9.2 排序(order by)
6.9.3 查询部分属性
6.9.4 查询中使用构造器(Constructor)
6.9.5 聚合查询(Aggregation)
6.9.6 关联(join)
6.9.7 排除相同的记录DISTINCT
6.9.8 比较Entity
6.9.9 批量更新(Batch Update)
6.9.10 批量删除(Batch Remove)
6.9.11 使用操作符NOT
6.9.12 使用操作符BETWEEN
6.9.13 使用操作符IN
6.9.14 使用操作符LIKE
6.9.15 使用操作符IS NULL
6.9.16 使用操作符IS EMPTY
6.9.17 使用操作符EXISTS
6.9.18 字符串函数
6.9.19 计算函数
6.9.20 子查询
6.9.21 结果集分页
6.10 调用存储过程
6.10.1 调用无返回值的存储过程
6.10.2 调用返回单值的存储过程
6.10.3 调用返回表全部列的存储过程
6.10.4 调用返回部分列的存储过程
6.11 事务管理服务
6.12 Entity的生命周期和状态
6.12.1 生命周期回调事件
6.12.2 在外部类中实现回调
6.12.3 在Entity 类中实现回调
6.13 复合主键(Composite Primary Key)
6.14 实体继承
6.14.1 每个类分层结构一张表(table per class hierarchy)
6.14.2 每个子类一张表(table per subclass)
6.14.3 每个具体类一张表(table per concrete class)
第七章 Web 服务(Web Service)
7.1 Web Service 的创建
7.2 Web Service 的客户端调用
7.2.1 用java 语言调用Web Service
7.2.2 用asp 调用Web Service
第八章 使用EJB3.0 构建轻量级应用框架
8.1 在WEB 中使用EJB3.0框架
8.1.1 如何使用Session Bean
8.1.2 如何使用Message Driven Bean
8.1.3 如何使用依赖注入(dependency injection)
8.1.4 如何使用Entity Bean