关于 Apache Geronimo PetStore 演示的分析
2010-04-23 00:00:00 来源:WEB开发网查看原图(大图)
图 9 给出了 PetStore DAO 框架的关系和特殊作用。
图 9. PetStore DAO 框架的类图
查看原图(大图)
在虚拟购物车中添加一个条目涉及到所有应用程序框架层之间有趣的交互。特别是,表示层的 plain old Java 对象(POJO)与交易域层的服务交互,交易域层又与持久层的 DAO 交互,访问并处理数据。图 10 说明了向购物车中添加条目过程的顺序流。
图 10. 向购物车中添加条目过程的顺序流
查看原图(大图)
数据库和持久框架
iBATIS PetStore 应用程序使用 iBATIS SQL Maps 框架和 iBATIS DAO 框架访问 JPetStoreDB4Geronimo.zip 文件提供的全部初始化过的 Derby 数据库。iBATIS 不使用其专有的查询语言;而是依赖于 SQL Maps 框架中使用的标准 SQL。
iBATIS SQL Maps 框架提供了一种在 Java 对象和相关数据库之间移动数据的简单方法。SQL Maps 框架使用简单 XML 映射描述符保持在 Java 类和的 SQL 之间的松散耦合。iBATIS DAO 框架是抽象层,提供公共的 API 来对应用程序隐藏持久机制的细节。
共同使用 Apache Derby 和 iBATIS 确实是一种琐细的解决方案,其相关性很小。正如前面提到的,所需的惟一的库是用于运行 Derby 的 derby-10.0.2.1.jar 文件和 derbytools-10.0.2.1.jar 文件,用于运行 iBATIS 的 ibatis-common-2.jar 文件、ibatis-sqlmap-2.jar 文件和 ibatis-dao-2.jar 文件。
结束语
iBATIS PetStore 应用程序说明了如何使用 Struts、iBATIS 和 Derby 来为 Java EE 平台开发一个可升级的、灵活的、跨平台的企业级应用程序。在本文中,您学习了如何将 Struts、iBATIS 和 Derby 与 Geronimo 集成,构建一个简单实用的 PetStore 应用程序。
本文向您介绍了 iBATIS PetStore 应用程序的高层架构以及所使用的每个框架间的联系。每个框架(Struts、iBATIS、Derby 和 Geronimo)都可以以一种简洁直观的方式满足企业级应用程序开发的需求。通过本文,您了解到 Geronimo 框架提供了大量基础工具和服务(比如数据源向导、应用程序部署程序以及数据库管理器),有效补充了 Struts、iBATIS 和 Derby 的功能,从而形成了一个完整的企业级应用程序开发和管理平台。
本文示例源代码或素材下载
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››关于澳龙名城小区自主选聘物业企业的通告
- ››关于URL优化的一些经验
- ››关于PHP5.3中已废弃函数的处理方法
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››关于iphone定位的基本知识
- ››关于使用Android NDK编译ffmpeg
- ››apache+tomcat负载均衡_项目实例
- ››关于自身表的外键触发器实现
- ››关于mysql的表名/字段名/字段值是否区分大小写的问...
更多精彩
赞助商链接