基于J2EE轻量级框架电子拍卖系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于J2EE轻量级框架电子拍卖系统

基于J2EE轻量级框架电子拍卖系统摘要:本文在分析传统J2EE架构缺点的基础上,提出了基于J2EE轻量级框架设计电子拍卖系统的设计原理、功能和架构,分析了轻量级框架体系结构特点。采用MVC设计模式,整合三大框架设计的电子拍卖系统具有良好的稳定性、灵活性、松散耦合、易扩展、易维护等特点。 关键词:J2EE框架;轻量级;电子拍卖;电子商务 中图分类号:TP31文献标识码:A 近年来,电子商务迅速发展,基于Web开发应用程序越来越复杂化,开发周期越来越长,对于开发者来说,如何快速开发出伸缩性强、重用性高、易维护的Web应用已成为关注的焦点。虽然传统J2EE可满足企业级应用,但存在缺点,并且基于EJB的传统J2EE开发方式,在解决企业级应用太过于复杂化,于是提出基于J2EE轻量级框架开发电子拍卖系统。 1 J2EE架构 J2EE(Java2 Platform Enterprise Edition)是开放的、基于标准的平台,用于开发、部署和管理N层结构,面向Web的、以服务器为中心的企业级应用。它是一套体系结构,也是一种技术规范。它支持平台独立、可移植、提供组件重用策略、一致化的安全模型以及灵活的事务控制特性。 J2EE应用是分布式的架构,它把应用程序分层,不同的层一般运行在不同的机器上。应用程序有几种分层模型:单层,两层,三层,N层。目前大多数企业级应用使用多层应用模型,其优点:每一层可被单独改变,而无需其他层的改变;降低部署与维护的开销;资源可被缓冲和重复利用;提高了灵活性、可伸缩性。 J2EE分层结构如下: (1)客户层:J2EE应用可以是基于Web的,也可以是不基于Web的。在基于Web的J2EE应用中,浏览器运行在客户层中,它从一个Web服务器上下载Web层的静态HTML页面或由JSP或Servlet生成的动态HTML页面,从而显示在浏览器中。在不基于Web的J2EE应用中,客户端可以是Java程序,还可以是包括一个JavaBean类来管理用户输入,并将该输入发送到在业务层中运行的EJB组件来处理。 (2)Web层:J2EE Web组件可以是JSP页面以及显示HTML页面的Servlet组成,调用Servlet或JSP页面的HTML页面,在应用程序组装时与Web组件打包在一起。Web层可能包括JavaBeans来帮助JSP和Servlet完成某些功能,JSP通常使用JavaBeans和业务层中的EJB组件交互。运行在客户层的Web组件依赖容器例如支持客户请求和响应等功能。 (3)业务层:业务层为底层业务服务组件提供必要的接口。业务组件通常为运行在EJB容器里的EJB组件。EJB组件从客户程序处接受数据,对数据进行处理,再将数据发送到企业信息系统层存储。同时EJB组件也可从数据层获取数据,并将数据处理后返回客户端程序。业务层和Web层构成了J2EE应用的中间层。 (4)企业信息系统层:它运行企业信息系统软件,包括企业基础设施系统,例如企业资源计划、大型机事务处理、数据库系统及其他遗留信息系统。J2EE应用组件由于某种原因可能需要访问企业信息系统层。 1.1传统J2EE架构 企业级应用开发中,业务逻辑是企业级应用的核心。在传统J2EE应用开发中,通常使用EJB组件实现业务逻辑,EJB组件是J2EE企业开发平台最核心的部分[1],EJB组件有三种类型:会话Bean 、实体Bean、消息驱动Bean。其中会话Bean分为有状态会和无状态两种;多用户时,无状态会话Bean运行效率高于有状态会话Bean。有状态会话Bean可以一对一地维持每个调用客户的状态,并且在不同的方法调用中维持这个状态。客户的状态在会话Bean的实例变量中维护,要生成有状态会话Bean,需要在Bean实现类中声明实例变量。无状态会话Bean不能维持一个调用客户的状态,当方法执行完毕,状态不会被保持,而是不能在多个方法调用之间保持状态。在调用完成后,无状态会话Bean被立即释放到缓冲池中,无状态会话Bean具有很好的伸缩性,可以支持大量用户的调用。按照Bean提供的接口可以分为本地接口和远程接口Bean。本地接口可以和客户端在同一个JVM里运行,不能提供远程调用,但它效率高,适合于细粒度组件。远程接口Bean必须通过远程调用方法调用,并且成本高,适合于粗粒度组件。实体Bean代表持久的存储对象。实体Bean分为两种:Bean管理持久化(BMP)、容器管理持久化(CMP)。BMP组件由Bean开发者自己管理Bean和它所代表的数据库记录的同步;CMP组件由容器自动管理Bean和它所代表的数据库记录的同步,不需要Bean开发者提供数据访问的各种细节。如果使用实体Bean,最好选择带本地接口的CM

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档