没有合适的资源?快使用搜索试试~ 我知道了~
介绍ejb的核心技术,并有众多的小例子程序,可以运行
资源推荐
资源详情
资源评论
Jboss EJB3.0 实例教程
版权所有:黎活明
Jboss EJB3.0 实例教程
版权所有:黎活明
目录
第一章 前言 .........................................................................................................................................................................4
1.1 本教程适合人群.........................................................................................................................................................4
1.2 联系作者.....................................................................................................................................................................4
第二章 运行环境配置 .........................................................................................................................................................4
2.1 下载与安装.................................................................................................................................................................4
2.2 运行一个 EJB3 例子 ..................................................................................................................................................8
2.3 在独立的 TOMCAT 中调用 EJB.................................................................................................................................8
2.4 发布在 JBOSS 集成环境中的 WEB 应用调用 EJB.................................................................................................9
第三章 开发前的准备 .........................................................................................................................................................9
3.1 熟悉 JBOSS 的目录结构.............................................................................................................................................9
3.2 JBOSS 中的部署 ........................................................................................................................................................10
3.3 如何进行 EJB 打包 ..................................................................................................................................................10
3.4 如何进行 WEB 应用打包 ........................................................................................................................................11
第四章 会话 BEAN(SESSION BEAN)............................................................................................................................12
4.1 STATELESS SESSION BEANS(无状态 BEAN)开发 ..................................................................................................12
4.1.1
开发只存在
Remote
接口的无状态
Session Bean..........................................................................................12
4.1.2
开发只存在
Local
接口的无状态
Session Bean.............................................................................................15
4.1.3
开发存在
Remote
与
Local
接口的无状态
Session Bean...............................................................................16
4.2 STATEFUL SESSION BEANS(有状态 BEAN)开发....................................................................................................19
4.3 STATELESS SESSION BEAN 与 STATEFUL SESSION BEAN 的区别...............................................................................21
4.4 如何改变 SESSION BEAN 的 JNDI 名称..................................................................................................................21
4.5 SESSION BEAN 的生命周期 .......................................................................................................................................22
4.6 拦截器(INTERCEPTOR)..............................................................................................................................................25
4.7 依赖注入(DEPENDENCY INJECTION)..........................................................................................................................28
第五章 消息驱动 BEAN (MESSAGE DRIVEN BEAN)...............................................................................................32
第六章 实体 BEAN(ENTITY BEAN).............................................................................................................................35
6.1 实体 BEAN 的组成文件 PERSISTENCE.XML 配置.....................................................................................................35
6.2 JBOSS 数据源的配置.................................................................................................................................................35
6.2.1 MySql
数据源的配置
........................................................................................................................................36
6.2.2 Ms Sql Server2000
数据源的配置
....................................................................................................................36
6.3 实体 BEAN 发布前的准备工作................................................................................................................................37
6.4 单表映射的实体 BEAN.............................................................................................................................................37
6.5 持久化实体管理器 ENTITYMANAGER.....................................................................................................................42
6.5.1 Entity
获取
find()...............................................................................................................................................42
6.5.2
添加
persist()....................................................................................................................................................42
6.5.3
更新
Merge()....................................................................................................................................................43
Jboss EJB3.0 实例教程
版权所有:黎活明
6.5.4
删除
Remove()..................................................................................................................................................43
6.5.5
执行
EJB3 QL
操作
createQuery()..................................................................................................................43
6.6 关系/对象映射..........................................................................................................................................................44
6.6.1
映射的表名或列名与数据库保留字同名时的处理
.......................................................................................44
6.6.2
一对多及多对一映射
......................................................................................................................................44
6.6.3
一对一映射
......................................................................................................................................................52
6.6.4
多对多映射
......................................................................................................................................................58
6.7 使用参数查询...........................................................................................................................................................64
6.7.1
命名参数查询
..................................................................................................................................................64
6.7.2
位置参数查询
..................................................................................................................................................65
6.8 EJB3 QL 语言 ...........................................................................................................................................................65
6.8.1
大小写敏感性
(Case Sensitivity)......................................................................................................................76
6.8.2
排序
(order by)..................................................................................................................................................76
6.8.3
查询部分属性
..................................................................................................................................................77
6.8.4
查询中使用构造器
(Constructor).....................................................................................................................77
6.8.5
聚合查询
(Aggregation)....................................................................................................................................79
6.8.6
关联
(join).........................................................................................................................................................81
6.8.7
比较
Entity........................................................................................................................................................84
6.8.8
批量更新
(Batch Update)..................................................................................................................................85
6.8.9
批量删除
(Batch Remove).................................................................................................................................85
6.8.10
使用操作符
NOT...........................................................................................................................................86
6.8.11
使用操作符
BETWEEN.................................................................................................................................87
6.8.12
使用操作符
IN...............................................................................................................................................87
6.8.13
使用操作符
LIKE..........................................................................................................................................88
6.8.14
使用操作符
IS NULL.....................................................................................................................................89
6.8.15
使用操作符
IS EMPTY..................................................................................................................................89
6.8.16
使用操作符
EXISTS.......................................................................................................................................90
6.8.17
字符串函数
....................................................................................................................................................91
6.8.18
计算函数
........................................................................................................................................................92
6.8.19
子查询
............................................................................................................................................................93
6.9 事务管理服务...........................................................................................................................................................94
6.10 ENTITY 的生命周期和状态.....................................................................................................................................98
6.11 复合主键(COMPOSITE PRIMARY KEY)....................................................................................................................99
第七章 WEB 服务(WEB SERVICE).............................................................................................................................107
7.1 WEB SERVICE 的创建 ..............................................................................................................................................107
7.2 WEB SERVICE 的客户端调用 ..................................................................................................................................111
7.2.1
用
java
语言调用
Web Service.......................................................................................................................111
7.2.2
用
asp
调用
Web Service................................................................................................................................117
Jboss EJB3.0 实例教程
版权所有:黎活明
第一章 前言
期待已久的 EJB3.0 最终规范已经发布了。虽然 EJB3.0 最终规范出来了一段时间,但对 EJB3.0 的应用还停留在介
绍之中,应用实例更是少之又少,所以作者拟写本书,以简单的实例展现 EJB3.0 的开发过程,希望对大家有所帮
助。
EJB3 最激动人心的是 POJO 编程模型,我想对开发人员的影响将是非常大的,因为他降低了开发人员编写 EJB 的
要求。EJB3 的 bean 类将更像常规的 Java bean。不要求像过去那样实现特殊的回调界面或者扩展 EJB 类。所以它
将使 EJB 的开发更像常规的 Java 开发。
作者对 EJB3.0 接触的时间很短,所以一些新的概念和知识理解也难免有误,有些概念和语义把握的不是很准,
希望在这方面有经验和了解的朋友批评指正,欢迎多提意见。
1.1 本教程适合人群
本教程适合具有 Java 语言基础的 EJB 初学者。
1.2 联系作者
黎活明,广东佛山人,毕业于中国农业大学,一直从事于 B/S 系统架构工作,现任游易航空旅行网运营主管。
电子邮件:lihuoming@sohu.com
第二章 运行环境配置
2.1 下载与安装
1>下载安装 JDK5.0 http://java.sun.com/j2se/1.5.0/download.jsp
2>下载安装 eclipse3.1.x
http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.1.2-200601181600/
eclipse-SDK-3.1.2-win32.zip
想使用中文的朋友可以下载中文语言包 NLpack1-eclipse-SDK-3.1.1a-win32.zip 和
NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip
http://download.eclipse.org/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/index.php
解压语言包,把 features 及 plugins 文件夹拷贝复盖 eclipse 安装目录下的 features 及 plugins 文件夹。如果
汉化失败,可能是你安装语言包之前运行过 eclipse,解决办法是:把 eclipse 安装目录下的 configuration 文件
夹删除,从 eclipse 安装包中解压出 configuration 文件夹,把 configuration 文件夹拷贝到 eclipse 安装目录
下。
3>下载和安装 jboss-4.0.4.GA 服务器
http://sourceforge.net/project/showfiles.php?group_id=22866&package_id=16942&release_id=416591 选
Jboss EJB3.0 实例教程
版权所有:黎活明
择 jboss-4.0.4.GA-Patch1-installer.jar 文件下载。
安装方法:
双击 jboss-4.0.4.GA-Patch1-installer.jar 文件,或者在 DOS 命令下执行:
java -jar G:\soft\jboss-4.0.4.GA-Patch1-installer.jar,G:\soft 为 Jboss 安装文件所在目录
安装界面如下:
这一步是让你选择安装语言,由于中文会出现乱码,所以请选择英文(eng)。以后点“Next”并同意许可协议,
直到选择安装目录(如下图)。
在国外的技术论坛上,开发者建议不要安装在 Program Files 目录,否则一些应用会导致莫名的错误。这里大家
就安装在别的目录吧。如 C:\JavaServer\jboss。跟着选择一个安装类型,本文选择带集群功能的安装选项
“ejb3-clustered”,如下图
剩余117页未读,继续阅读
资源评论
jajapopo
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功