基于 JBoss 4.x 的 J2EE 1.4 应用
开发指南
罗时飞 编写
E_mail:j2eebeans@yahoo.com.cn
http://www.open-v.com内部培训资料
[2005 年 3 月 6 日稿,初稿未完成]
版权声明:
本文档的版权属于 罗时飞 所有。开发者通过www.open-v.com能够联系
到他。
如果本文档的部分内容侵害了您的权利,请来信告知!
本文档会持续更新。
写作建议:
如果本文档中存在不妥或错误之处,希望来信告知!
或者,如果您有更好的写作建议,则也希望来信告知!
让我们共同努力,将这本书做好,从而更好地为大家服务!
修改日志:
2005-03-05 提交初稿。
2005-03-06 完善将 JBoss 安装成 Windows 服务相关内容。
专注于企业级 Java 应用、培训以及咨询
目 录
0 序..................................................................................................................................... 1
J2EE发展趋势 .................................................................................................................................2
案例研究..........................................................................................................................................3
J2EE Tutorial ...............................................................................................................................3
Java Pet Store...............................................................................................................................4
Java Adventure Builder................................................................................................................4
钟情JBoss 4.x ..................................................................................................................................4
全书内容安排..................................................................................................................................5
1 安装JBoss 4.x ................................................................................................................. 7
1.1 背景.........................................................................................................................................7
1.2 Java 5 的安装..........................................................................................................................7
1.3 Oracle Database 10g的安装....................................................................................................8
1.3.1 数据库创建......................................................................................................................8
1.4 MySQL 4.0.x的安装.............................................................................................................17
1.5 JBoss 4.x的安装 ...................................................................................................................18
1.6 安装为Windows服务............................................................................................................22
1.7 如何调试JBoss服务器 .........................................................................................................22
2 安装JBoss-IDE 1.4.0.................................................................................................... 24
2.1 概述.......................................................................................................................................24
2.2 安装.......................................................................................................................................24
2.2.1 基于软件更新安装........................................................................................................24
2.2.2 通过安装包安装............................................................................................................25
2.3 注意.......................................................................................................................................25
3 基于JBoss 4.x的JSF应用开发..................................................................................... 27
3.1 JSF介绍.................................................................................................................................27
3.2 JSF实例应用:jbosspetstore................................................................................................27
3.2.1 安装 ...............................................................................................................................27
http://www.open-v.com 联系 E_mail: j2eebeans@yahoo.com.cn
ii
专注于企业级 Java 应用、培训以及咨询
3.2.2 使用 ...............................................................................................................................32
3.3 小结.......................................................................................................................................34
4 基于JBoss 4.x的JMS应用开发 ................................................................................... 35
4.1 背景.......................................................................................................................................35
4.2 JMS实例应用研究 ...............................................................................................................35
5 基于JBoss 4.x的Hibernate应用开发 .......................................................................... 36
5.1 Hibernate应用架构...............................................................................................................37
5.1.1 JBoss集成支持 ..............................................................................................................37
5.1.1.1 Hibernate MBean....................................................................................................38
5.1.1.2 HAR Deployer........................................................................................................38
5.1.1.3 Session管理 ............................................................................................................39
5.1.1.4 Cache提供者 ..........................................................................................................39
5.2 Hibernate应用实例研究.......................................................................................................40
5.3 小结.......................................................................................................................................40
6 基于JBoss 4.x的JTA应用开发 .................................................................................... 41
6.1 背景.......................................................................................................................................41
6.2 JTA实例应用研究................................................................................................................41
7 基于JBoss 4.x的JavaMail应用开发 ........................................................................... 42
7.1 背景.......................................................................................................................................42
7.2 JavaMail应用实例研究........................................................................................................42
8 基于JBoss 4.x的JAAS应用开发 ................................................................................. 43
8.1 背景.......................................................................................................................................43
8.2 JAAS实例应用研究 .............................................................................................................43
9 基于JBoss 4.x的Web服务开发.................................................................................... 44
9.1 Web服务背景 .......................................................................................................................44
9.2 Web服务实例应用研究........................................................................................................44
10 基于JBoss 4.x的任务调度应用开发 ......................................................................... 45
10.1 背景.....................................................................................................................................45
http://www.open-v.com 联系 E_mail: j2eebeans@yahoo.com.cn
iii
专注于企业级 Java 应用、培训以及咨询
10.2 任务调度实例应用研究.....................................................................................................45
11 基于JBoss 4.x的JCA开发.......................................................................................... 46
11.1 背景.....................................................................................................................................46
11.2 JCA实例开发研究..............................................................................................................46
12 基于JBoss 4.x的其他应用开发 ................................................................................. 47
12.1 背景.....................................................................................................................................47
12.2 J2EE客户应用 ....................................................................................................................47
12.3 XML....................................................................................................................................47
12.4 AOP应用.............................................................................................................................47
12.5 EJB 3.0 应用.......................................................................................................................47
后记..................................................................................................................................... 48
http://www.open-v.com 联系 E_mail: j2eebeans@yahoo.com.cn
iv
专注于企业级 Java 应用、培训以及咨询
0 序
J2EE,借助于分布式、多层应用模型开发企业级应用。开发者依据具体的功能将应用
逻辑分割成组件。然后,将组成应用的各个组件部署在不同的服务器中。比如,图 0-1 给出
了典型的 J2EE 开发模型。当然,架构师可以根据自身的业务需求合理使用其中的开发模型。
图 0-1 多层 J2EE 环境[来自 J2EE Tutorial]
JBoss 4.x,通过 J2EE 1.4 认证的企业平台。它除了提供标准 J2EE 平台技术外,还提供
了其他重要的功能。开发者和架构师们可以将 JBoss 作为轻量级应用服务器使用,即他们可
以动态调整所需要的 J2EE 平台服务。对于那些有 Spring 开发经验的开发者而言,理解 JBoss
的这种特性很有帮助。基于 JMX 微内核的 JBoss 4.x 具有如下几方面的功能:动态性、可配
置性、插件式部署、组件依赖、组件管理、持久化等。
同时,JBoss 4.x 还提供了 AOP(Aspect Oriented Framework),它同 JMX 微内核一起使
得 JBoss 4.x 的架构更为模块化。利用 AOP,开发者能够为 POJO 对象提供类似于 EJB 组件
使用的声明式企业服务,比如事务服务、安全性服务等等。当然,基于 JBoss 4.x 内置的
Hibernate 服务使得开发者开发 Hibernate RDBMS 持久化应用更为流畅。
比如,图 0-2 给出了基于 JBoss 的 J2EE 开发模型。第一,在最底层,即微内核层,JBoss
提供了 JMX 架构。通过 JMX 总线,JBoss 提供的平台服务能够动态集成在一起。其中,可
以动态增加、删除以及更改 JBoss 平台服务。这些都是借助于 JMX 实现的。第二,在 JBoss
JMX 微内核层之上存在服务层。它展示了整个 JBoss 应用服务器所具有的功能。其中,包
括群集、远程 Invoker、安全性、事务服务、缓存技术、监控以及持久化服务。第三,JBoss
Aspect 层,即方面层。通过 JBoss AOP 框架,能够将上述平台服务以方面的形式暴露出来。
这对于实现基于 POJO 的开发模型奠定了有利的基础。第四,JBoss J2EE 应用层。开发者只
需要借助于 AOP Aspect,便能够架构、开发企业级应用。其中,这种开发 J2EE 应用的模式,
就目前而言,将引领未来的 J2EE 开发趋势。比如,J2EE 5.0 将重点放在简化企业级应用开
发模型上。
http://www.open-v.com 联系 E_mail: j2eebeans@yahoo.com.cn
1
评论0