本文以一个 J2EE 开发者的角度,借助一个简单的应用示例,在融合了个人经验的基础上
介绍了如何用 AppFuse 一步步地构建 J2EE 项目。通过阅读本文,读者不仅能够学会用
AppFuse 进行开发,而且能够充分体会到 AppFuse 提供的“快速开发”的优越性。
关于 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
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
本文将按如下顺序展开叙述:
示例介绍
搭建开发环境
新建项目