欢迎来到天天文库
浏览记录
ID:8820264
大小:448.85 KB
页数:26页
时间:2018-04-08
《使用appfuse快速构建j2ee应用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、使用AppFuse快速构建J2EE应用本文以一个J2EE开发者的角度,借助一个简单的应用示例,在融合了个人经验的基础上介绍了如何用AppFuse一步步地构建J2EE项目。通过阅读本文,读者不仅能够学会用AppFuse进行开发,而且能够充分体会到AppFuse提供的“快速开发”的优越性。0 评论:沈锐,软件工程师,IBMCSDL2006年10月19日关于AppFuse的特性、架构以及为什么要使用AppFuse,AppFuse的创始人MattRaible在 《使用AppFuse的七个理由》一文中已经做了很详尽的阐述,这里就不再赘言。本文将着力于实践,即如
2、何运用AppFuse开发J2EE应用。使用AppFuse,你需要对Ant有一些基本的了解,比如什么叫target、什么是build.xml以及如何运行Ant,等等。如果你现在还不知道Ant是什么,就需要找些相关资料学习一下。下表列出了本文中用到的也是较为常用的AppFuse的target:表1.Ant中常用的AppFusetargettarget说明所在文件new这个target是使用AppFuse必须要用到的,它用来在AppFuse同级的目录下创建一个新项目。创建过程是交互式的,会让用户输入项目名称、数据库名称以及根包路径。AppFuse安装目录下
3、的build.xmlsetup用于初始化一个新的项目,它包含了从数据库创建、Tomcat设置到war文件的生成和部署等一系列操作。项目根目录下的build.xmldeploy如果你修改的代码不涉及到数据库的更改,那么可以使用这个target,因为它只负责生成并重新部署war包。项目根目录下的build.xmlsetup-db如果你只是要对数据库进行更改,使用这个target。比如,重新创建数据库,重新加载样本数据等操作。项目根目录下的build.xmlinstallAppGen的target。如果你不希望使用AppGen帮你生成dao类和servic
4、e类以及其他的代码,就使用这个target。extras/appgen目录下的build.xmlinstall-detailedAppGen的target。如果你希望使用AppGen帮你生成所有extras/appgen目录代码,就使用这个target。下的build.xml本文将按如下顺序展开叙述:·示例介绍·搭建开发环境·新建项目·创建数据库表·用AppGen生成代码·根据项目需求调整代码·其他功能o语言国际化o页面布局和样式o系统安全o事务控制o日志o邮件o缓存示例介绍本文的示例实现对员工信息的增删查改等基本功能。用Tapestry实现表示层,
5、用Hibernate开发持久层,用Spring提供事务控制等跨模块服务,并用Acegi进行安全管理。本示例只用到一个域模型:Employee,下面是它的UML图。图1.EmployeeUML图回页首搭建开发环境本文的代码开发平台采用的是Windows操作系统,因此,以下环境设置也是针对Windows操作系统的。·从 AppFuse下载页面下载appfuse-tapestry-1.9.3-src.zip,并解压缩在任意目录下。这个zip已经定制了使用Tapestry作为表现层的实现框架,因而使用起来较为直接。·从 http://java.sun.com
6、下载最新的JDK,并安装或解压缩到任意目录下。本文采用JDK1.5.0。设置环境变量JAVA_HOME指向JDK所在的目录,并在PATH中添加%JAVA_HOME%/bin。·从 http://jakarta.apache.org/tomcat下载最新版的Tomcat,并安装或解压缩到任意目录下。本文采用Tomcat5.5.17。设置环境变量CATALINA_HOME指向Tomcat的安装目录。·从 http://ant.apache.org下载最新版的Ant,并解压缩到任意目录下。AppFuse要求的最低版本是1.6.2,本文采用的是1.6.5。设
7、置ANT_HOME指向Ant所在的目录,并在PATH中添加%ANT_HOME%/bin。另外,要拷贝一个junit.jar到%ANT_HOME%/lib下,如果lib下没有junit.jar,AppFuse的脚本在运行时会给出警告信息。junit.jar可以从 http://www.junit.org获得,也可以从%AppFuse%/lib/junit3.8.1目录下获得。·从 http://www.mysql.com下载最新版的MySQL,并安装或解压缩到任意目录下。本文采用的是5.0。·从 http://www.eclipse.org下载Ecli
8、pse3.1或3.2,安装到任意目录下。AppFuse的Ant脚本可以在命令行中运行,也可以在Eclipse
此文档下载收益归作者所有