论文部分内容阅读
随着计算机科学和Internet技术的飞速发展,越来越多的企业采用Internet协议标准和分布式对象技术来构筑电子商务或企业内部网,以实现信息发布与数据共享,从产生到现在短短几年的发展,在Internet上构造分布式的企业级应用系统,已成为当今的主流技术。 J2EE作为一种分布式计算技术,已经广泛应用在很多领域,其可伸缩性、可扩展性的框架体系为应用系统带来了灵活的选择和实现。使用J2EE技术来实现企业信息系统主要有两个好处,高度的安全性以及多样化的选择。EJB(Enterprise Java Bean)是J2EE的核心技术,是一种服务器端组件体系结构,能够开发出可扩展的企业级分布式组件应用程序。 在EJB设计中,Session Facade是应用最广泛的设计模式。它应用Sessionbean来实现facade模式的思想,把构成子系统的一套对象“包装”在session bean中,这样,Session Facade作为客户端访问业务对象的中介者,抽象了底层业务对象的交互,屏蔽了业务对象。它对客户端隐藏了参与者之间的复杂的交互,并提供给客户端一个接口服务层。 MVC(Model-View-Control)模型-视图-控制器的模式是Xerox PARC在八十年代为编程语言Smalltalk-80提出的一种设计模式。MVC模式在理论上实现了业务逻辑与界面显示的分离,它的提出对Web的应用开发具有重要意义。以MVC模式进行JSP/Servlet+EJB的Web应用开发,有着得天独厚的优势。 本文首先简要介绍分布式对象技术,然后阐述J2EE的体系结构,介绍J2EE的组件技术、容器模型、J2EE平台的规范和提供的服务以及开发J2EE的过程中应遵循的规范,重点介绍EJB组件以及各组成部分,同时,对会话Bean、实体Bean和消息驱动Bean分别进行了阐述,并介绍如何优化EJB的性能以及处理遗留系统的策略。最后,以一个具体的EJB应用系统的设计为例来说明如何利用EJB来构建分布式软件系统平台。从需求分析到系统结构对系统进行了详细的描述。设计了数据库结构,采用数据库缓冲池技术减少系统响应时间。在服务器端使用Facade模式和间接引用技术实现了Bean之间的松耦合,客户端则使用了MVC模式。 系统以SQL Server数据库为基础,采用了JSP、Servlet、EJB、JDBC、SQL