网站大量收购独家精品文档,联系QQ:2885784924

企业轻量级架构研究与实现.docVIP

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

企业轻量级架构的研究与实现   摘要:本文结合J2EE中Struts、Hibernate与Spring的特点,分析传统的设计方式在银行绩效考核系统中的缺点,设计出一套企业轻量级架构的系统。   关键词:轻量级;J2EE;绩效考核   中图法分类号: TP391.78 文献标识码B      根据目前软件业的发展情况和企业应用系统的业务特征,表明系统所要达到以下几点要求:①良好的系统结构,②易于维护,③易于升级,④支持数据的频繁变化,⑤数据安全性高。对于传统的设计方案很难达到客户和业务的需求,为此,提出一套新的解决方案迫在眉急。      一、Struts、Hibernate和Spring技术介绍      J2EE是SUN公司定义的一个开放式企业级应用规范, 他提供了一个多层次的分布式应用模型和一系列开发技术规范, 多层次分布式应用模型是根据功能把应用逻辑分成多个层次, 每个层次支持相应的服务器和组件。组件在分布式服务器的组件容器中运行, 如Servlet 组件在Servlet 容器上运行, EJB组件在EJB 容器上运行, 容器间通过相关的协议进行通讯,实现组件间的相互调用。遵从这个规范的开发者将得到行业的广泛支持, 使企业级应用的开发变得简单、快速。(基于Hibernate的轻量级J2EE架构)   Spring是一个解决了许多在J2EE开发中常见问题的强大框架。Spring提供了管理业务对象的一致方法,并可通过对接口编程而不是对类编程去实现。Spring的架构基础是基于使用javabean属性的IOC容器,这使得Spring在使用IOC容器作为构建所有架构层的完整解决方案方面是独一无二的。(一种基于J2EE、Spring和Hibernate的轻量级EAI架构)   Hibernate是一个开放源代码的ORM框架,它对对象/关系映射进行了很好的封装,使得JAVA程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在java的客户端程序使用,也可以在Servlet/Jsp的web应用中使用,最具革命意义的是,hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据库持久化的重任。(一种基于J2EE、Spring和Hibernate的轻量级EAI架构)。    Struts框架是典型的基于MVC模式应用架构的框架,MVC是模型(Model)、视图(Viewer)、控制(Controller)的缩写,Struts分别对这三个??提供了实现组件,本系统对这三个类所采用的实现组件分别JavaBean、Jsp、Servlet,Struts系统结构[3]如图1所示。         二、Struts+Hibernate+Spring架构      利用成熟的开源产品实现各层,与自己编写代码实现相比,能缩短开发周期;且架构所用到的开源产品均有相当广泛的用户群,经受过多个项目实践的考验,其质量和性能更有保障;层与层之间松散耦合,增加代码重用率;各层分工明确,这样也利于项目小组的明确分工。   图2体现了《Wiring Your Web Applicationwith Open Source Java》一文中所阐述的架构思想,从Struts+Hibernate+Spring架构图可以看出,在该架构下系统分为四层:   (1) 表示层:由Struts实现,以Strutsconfig.xml为核心,通用的控制组件ActionServlet承担MVC 中Controller的角色,ActionForm类封装与用户界面的数据元素,用Action类实现业务逻辑、动作处理、链接转向。   (2) 业务层:由Spring实现业务组件的组装关联,通过依赖注入、AOP应用、面向接口编程,来降低业务组件之间的耦合度,增强系统兼容性和可扩展性。   (3) 持久层:借助ORM工具Hibernate实现数据库访问性能优化和与数据库交互的常用操作(添加、修改、删除、浏览),并将数据库表与对象进行关联,把利用SQL对数据库表的交互转化为直接针对对象的数据库交互,如此大大提高编码效率。   (4) 域对象层:域对象是与数据库表关联的对象的集合,是各层之间数据通信的载体,业务的对象化主要是基于业务逻辑复用的考虑。      总的来说,把Struts、Hibernate和Spring三种业内主流的开源技术相结合,在银行绩效考核系统开发中不管是从效率上还是易维护上都是极其完美的组合。      三、银行考核系统的架构      1.系统的核心结构   利用本文提出的设计方案,设计出一个银行绩效考核系统。传统的绩效考核系统采用的应用系统模式是C/S结构

文档评论(0)

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

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

1亿VIP精品文档

相关文档