PetStore(宠物店)相信大家都不默生 , 它的功能包括一个产品目录 , 一个购物车 , 客户账户管理 , 订单历史 , 还有一些基本的个性选项功能 . 这是一个相当标准的数据驱动的J2EEWeb应用系统(没有EIS集成,也没有消息处理需求) . The Middleware Company(TMC, 著名JAVA社区TSS的母公司)在2002年正式规范化了本系统的业务需求,并且在2003年出了进一步修正 , 加入了两种特殊的需求: 要支持用唯一的数据库保存所有的持久化数据. 也要支持双数据库的场境: 一个数据库保存客户订单,另一个保存产品和账务数据. 前一种场境当然性能更好,对于相对简单的应用系统也更为实用. 后一种使用了主数据库实现目录跟踪功能(也就是说, 存放产品目录和客户账户数据), 而客户订单则分开存放在另一个订单数据库中. 这样, 由于系统在两个数据库上运行, 所以在下订单的时候就要求实现分布化事务.对PetStore有网上有各种不同的实现这里要讨论的是基于Sructs+Spring+iBATIS的轻量级框架实现的(来自于<<J2EE Development without EJB>> Rod Johnson 电子工业出版社)
源码下载(http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764558315,descCd-download_code.html)
好了有了源码让我们先来一睹为快然后再来分析.
要构建Spring Jpetstore 应用你还需要安装JDK 和Tomcat详情请看我的JSP开发入门用户登陆认证 此外为了用ANT构建应用还要安装设置ANT工具(下载地址:http://www.jakarta.apache.org) ANT的安装软件是解压软件包,只需把压缩文件解压到本地硬盘. 并设置一下环境变量:ANT_HOME=ANT的安装目录 PATH=%PATH%;%ANT_HOME%\bin; CLASSPATH=%CLASSPATH%;%ANT_HOME%\lib;
好了环境搭建完闭, 现在进入 ..\spring-jpetstore\samples\jpetstore>
执行ANT命令 ..\spring-jpetstore\samples\jpetstore>ant
则将在 ..\spring-jpetstore\samples\jpetstore\dist目录下生成jpetstore.war的发布文件. 现在大功告成把jpetstore.war文件拷到tomcat安装目录\webapps\下. 启动tomcat服务器(tomcat安装目录\bin\star_up.bat). 启动hsql数据库(..\spring-jpetstore\samples\jpetstore\db\hsqldb\server.bat). 好了一切搞定现在打开浏览器输入(http://localhost:8080/jpetstore)你将可看到如下:
借助于(..\spring-jpetstore\samples\jpetstore\db\hsqldb\manager.bat)看到的hsql数据库中的数据
发布搞定下面对它做一些简要的分析!
请看Spring JPetStore(二) JPetStore的分析