《J2EE_Petstore详解》 J2EE_Petstore是一个经典的示例应用,它被广泛用于教授和理解J2EE(Java 2 Platform, Enterprise Edition)技术。这个应用是一个集成的电子商务平台,包括客户购物、下单、订单处理和库存管理等功能,展示了J2EE的多种核心技术和架构设计原则。 1. **系统架构** Petstore 1.3采用了一个模块化和松耦合的架构,允许与多个数据源和企业信息系统(EIS)交互。主要分为四个部分: - **Web购物站点**:用户通过浏览器进行浏览、选购商品、创建/登录账户、下单和支付。 - **管理界面**:管理员可以通过Web应用查看销售统计,手动接受/拒绝订单。 - **订单处理**:使用JMS(Java Message Service)接收和处理订单消息,通过Java Mail通知客户,并通过JMS将订单发送给供应商。 - **供应商系统**:接收订单,处理发货。 2. **网上商店流程** 用户从开始窗口进入,可以选择各种操作。欢迎窗口展示商品类别,用户可以通过点击图标进入具体类别。类别窗口列出该类别下的所有产品,用户可以进一步查看产品详情。产品窗口显示单价,用户可以添加到购物车。购物车窗口允许用户修改数量或删除商品,并可前往结账。登录窗口用于用户登录或注册新账户。账户信息窗口用于输入或更新账户详情。订单信息窗口收集配送信息,提交后创建订单并发送到订单处理中心。 3. **设计选择** - **应用框架**:Petstore可能使用了MVC(Model-View-Controller)框架,提高代码复用性和维护性。 - **商业逻辑处理**:商业逻辑可以放在Web层或EJB(Enterprise JavaBeans)层。Petstore可能将大部分逻辑放在EJB层,利用其企业级特性,如事务管理、持久化和安全性。 - **本地与分布式处理**:Petstore大量使用本地EJB以提高性能,但可能也有远程EJB用于跨服务器交互。 - **事务控制**:Petstore结合声明式和编程式事务控制,前者简化管理,后者提供更精细控制。 - **同步与异步通信**:读取商品目录采用同步,而订单处理则采用异步,以适应不同场景需求。 4. **技术实现** - **J2EE组件**:包括Servlets、JSP(JavaServer Pages)、EJBs、JMS和JavaMail等。 - **模板技术**:用于构建用户界面,如HTML、CSS和JavaScript,可能还涉及JSP标签库。 - **数据库交互**:可能使用JDBC(Java Database Connectivity)和ORM(Object-Relational Mapping)工具如Hibernate。 - **国际化支持**:通过国旗图标切换语言,但文档指出未包含中文支持。 J2EE_Petstore是一个全面展示J2EE技术的实例,涵盖了Web开发、企业服务和分布式计算的关键概念,对于学习和实践J2EE开发具有很高的参考价值。
- 指尖上的行者2011-11-09解释的却是挺详细的,如果附上整个项目的源代码就更好了。不过,还是万分感谢您的分享!
- rsky2012-02-08解释比较详细,可惜没有具体实现
- liuyunwww2012-02-17针对的不是最新的Pet Store 2.0,最新的资料比较难找。除了一般性介绍,网上找到了这个中文的http://www.haogongju.net/art/651326
- 学仙只为看看天2012-01-03解释比较详细,可惜没有具体实现
- hhhyde2012-03-21解释比较详细,可惜没有具体实现
- 粉丝: 6
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 没用333333333333333333333333333333
- 基于Vue和SpringBoot的企业员工管理系统2.0版本设计源码
- 【C++初级程序设计·配套源码】第2期-基本数据类型
- 基于Java和Vue的kopsoftKANBAN车间电子看板设计源码
- 影驰战将PS3111 东芝芯片TT18G23AIN开卡成功分享,图片里面画线的选项很重要
- 【C++初级程序设计·配套源码】第1期-语法基础
- 基于JavaScript、CSS、HTML的简易DOM版飞机游戏设计源码
- 基于Java开发的日程管理FlexTime应用设计源码
- SM2258XT-BGA144-4BGA180-6L-R1019 三星KLUCG4J1CB B0B1颗粒开盘工具 , EC, 3A, 94, 43, A4, CA 七彩虹SL300这个固件有用
- GJB 5236-2004 军用软件质量度量