没有合适的资源?快使用搜索试试~ 我知道了~
使用AppFuse快速构建J2EE应用.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 60 浏览量
2021-11-13
11:17:03
上传
评论
收藏 620KB DOC 举报
温馨提示
试读
29页
使用AppFuse快速构建J2EE应用.doc
资源推荐
资源详情
资源评论
- . -
. . -可修编-
使用 AppFuse 快速构建 J2EE 应用
本文以一个 J2EE 开发者的角度,借助一个简单的应用例如,在融合了个
人经历的根底上介绍了如何用 AppFuse 一步步地构建 J2EE 工程。通过阅
读本文,读者不仅能够学会用 AppFuse 进展开发,而且能够充分体会到
AppFuse 提供的“快速开发〞的优越性。
评论:
锐, 软件工程师, IBM CSDL
2006 年 10 月 19 日
关于 AppFuse 的特性、架构以及为什么要使用 AppFuse,AppFuse 的创始人 Matt
Raible 在 ?使用 AppFuse 的七个理由?一文中已经做了很详尽的阐述,这里就不
再赘言。本文将着力于实践,即如何运用 AppFuse 开发 J2EE 应用。
使用 AppFuse,你需要对 Ant 有一些根本的了解,比方什么叫 target、什么是
build.xml 以及如何运行 Ant,等等。如果你现在还不知道 Ant 是什么,就需要
找些相关资料学习一下。下表列出了本文中用到的也是较为常用的 AppFuse 的
target:
表 1. Ant 中常用的 AppFuse target
target
说明
所在文件
new
这个 target 是使用 AppFuse 必须要用到的,它用来在 AppFuse
同级的目录下创立一个新工程。创立过程是交互式的,会让
用户输入工程名称、数据库名称以及根包路径。
AppFuse 安装目录下
的 build.xml
setup
用于初始化一个新的工程,它包含了从数据库创立、Tomcat
设置到 war 文件的生成和部署等一系列操作。
工 程 根 目 录 下 的
build.xml
- . -
. . -可修编-
target
说明
所在文件
deploy
如果你修改的代码不涉及到数据库的更改,那么可以使用这
个 target,因为它只负责生成并重新部署 war 包。
工 程 根 目 录 下 的
build.xml
setup-db
如果你只是要对数据库进展更改,使用这个 target。比方,重
新创立数据库,重新加载样本数据等操作。
工 程 根 目 录 下 的
build.xml
install
AppGen 的 target。如果你不希望使用 AppGen 帮你生成 dao
类和 service 类以及其他的代码,就使用这个 target。
extras/appgen 目 录 下
的 build.xml
install-detailed
AppGen 的 target。如果你希望使用 AppGen 帮你生成所有代
码,就使用这个 target。
extras/appgen 目 录 下
的 build.xml
本文将按如下顺序展开表达 :
� 例如介绍
� 搭建开发环境
� 新建工程
� 创立数据库表
� 用 AppGen 生成代码
� 根据工程需求调整代码
� 其他功能
o 语言国际化
o 页面布局和样式
o 系统平安
o 事务控制
o 日志
o
o 缓存
- . -
. . -可修编-
例如介绍
本文的例如实现对员工信息的增删查改等根本功能。用 Tapestry 实现表示层,
用 Hibernate 开发持久层,用 Spring 提供事务控制等跨模块效劳,并用 Acegi
进展平安管理。本例如只用到一个域模型:Employee,下面是它的 UML 图。
图 1. Employee UML 图
回页首
搭建开发环境
本文的代码开发平台采用的是 Windows 操作系统,因此,以下环境设置也是针
对 Windows 操作系统的。
� 从 AppFuse 下载页面下载 appfuse-tapestry-1.9.3-src.zip,并解
压缩在任意目录下。这个 zip 已经定制了使用 Tapestry 作为表现层
的实现框架,因而使用起来较为直接。
� 从 java.sun.下载最新的 JDK,并安装或解压缩到任意目录下。
本文采用 JDK 1.5.0。设置环境变量 JAVA_HOME 指向 JDK 所在的目
录,并在 PATH 中添加 %JAVA_HOME%/bin。
- . -
. . -可修编-
� 从 jakarta.apache.org/tomcat 下载最新版的 Tomcat,并安装或解
压缩到任意目录下。本文采用 Tomcat 5.5.17。设置环境变量
CATALINA_HOME 指向 Tomcat 的安装目录。
� 从 ant.apache.org 下载最新版的 Ant,并解压缩到任意目录下。
AppFuse 要求的最低版本是 1.6.2,本文采用的是 1.6.5。设置
ANT_HOME 指向 Ant 所在的目录,并在 PATH 中添加
%ANT_HOME%/bin。另外,要拷贝一个 junit.jar 到 %ANT_HOME%/lib
下,如果 lib 下没有 junit.jar,AppFuse 的脚本在运行时会给出警告
信息。junit.jar 可以从 .junit.org 获得,也可以从
%AppFuse%/lib/junit3.8.1 目录下获得。
� 从 .mysql.下载最新版的 MySQL,并安装或解压缩到任意目录下。
本文采用的是 5.0。
� 从 .eclipse.org 下载 Eclipse 3.1 或 3.2,安装到任意目录下。
AppFuse 的 Ant 脚本可以在命令行中运行,也可以在 Eclipse 里运行。有关如何
在 Eclipse 里执行 Ant 脚本,请参考 ?用 Eclipse 开发 AppFuse 应用?。到此,
我们已经为 AppFuse 开发应用准备好了环境,下面让我们开场使用 AppFuse 创
立工程。
回页首
新建工程
AppFuse 的便捷与强大之处在于它已经为我们提供了多种开源框架的集成,并且
通过使用 Ant 将所有的构建过程自动化。另外,AppFuse 利用 XDoclet 能够为
- . -
. . -可修编-
我们生成绝大多数重要的代码,例如 dao 类、service 类以及测试用例,等等,
并且能够将大量的配置文件也一并生成好,从而极节省了开发人员的时间。
用 AppFuse 进展开发通常有三种模式:“自上而下〞,“自下而上〞以及“混合模
式〞。采用“自上而下〞〔由 Java 对象向数据库对象创立的过程〕的方式固然
比拟符合“面向对象〞的设计思维,但是为此要编写大量的 XDoclet 的 tag 也确
是一件痛苦的事情。相比拟而言,采用“自下而上〞〔由数据库对象生成 Java
对象的过程〕就显得简单许多 -- 只需要提供数据库表构造。然而,对于较为复
杂的系统,尤其是类之间具有大量的关联的情形,仍然需要采用“自上而下〞的
创立模式。因此,在实际的工程开发中,将两种模式进展混合使用比拟常见,这
也就是“混合〞模式。本文采用“自下而上〞的模式。
本文的 AppFuse 安装在 "c:\opt" 下面。翻开命令行控制台,进入
"c:\opt\appfuse",运行 “ant new〞,为简单起见,所有参数选用默认值,见 图 2。
剩余28页未读,继续阅读
资源评论
dsmphs52
- 粉丝: 1
- 资源: 6万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功