- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
- . -
. . -可修编-
使用 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
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 生成代码
根据工程需求调整代码
其他功能
语言国际化
页面布局和样式
系统平安
事务控制
日志
缓存
例如介绍
本文的例如实现对员工信息的增删查改等根本功能。用 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。另外,要拷贝一个 jun
您可能关注的文档
- 昆明市2020届高三三诊一模摸底诊断测试理科数学.doc
- 内蒙古地区专利技术高新技术企业优惠政策.doc
- 小学生必背古诗100首注音版_.doc
- 武汉市2017届高中毕业生四月调研测试化学试卷.doc
- 小学生必背古诗100首注音版.doc
- 中考化学酸、碱、盐综合练习题.doc
- 选修2-2知识回顾的题型汇总.doc
- 组胚四大基本组织整理.doc
- 李铁安高品质课堂PPT讲稿考试专用.doc
- 小学二年级加减乘除练习题2600题.doc
- 2022年部编人教版九年级数学上册期末考试题及答案【最新】.doc
- 人教部编版四年级数学(上册)期末质量分析卷及答案.doc
- 人教版一年级科学下册期中试卷及答案【一套】.doc
- 2023年人教版九年级地理(上册)期末考试卷及答案.doc
- 2022-2023年人教版七年级数学下册期中测试卷及答案【全面】.doc
- 苏教版五年级《数学》下册全单元测试题【附答案】.docx
- 人教版三年级语文上册期末考试卷及答案【全面】.doc
- 部编版五年级数学下册期中考试题及答案【完美版】.doc
- 2022年部编版六年级数学上册期末试卷加答案.doc
- 2021—2022年部编人教版三年级语文上册期末试卷(参考答案).doc
文档评论(0)