基于JavaEE规范的轻量级企业应用架构的研究及应用

基于JavaEE规范的轻量级企业应用架构的研究及应用

论文摘要

随着信息技术的进步和企业信息化的高速发展,企业级应用系统软件的规模和复杂度也日益增加。软件规模的扩大和复杂度的增加使得企业级应用系统开发的关注点也从特定的业务实现和数据结构的选择上逐渐转变到面向领域内应用系统架构(Architecture)的设计。传统的基于B/S企业级应用系统开发的标准架构J2EE,存在着一些诸如EJB组件的“一对一映射”粗粒度和bean的细粒度实现、不支持动态连接和查询以及业务组件的移植困难等缺陷,已经不能满足企业级应用开发的需要。而针对此问题推出的JavaEE规范并未彻底的解决上述问题,规范引入的依赖注入(Inversion of Contral)只对容器管理的对象有效,而对于更细粒度的POJO实例则无法注入。因此如何利用现有的技术和企业级应用平台大规模的创建开发快速、可复用性强、安全性高、易维护的多层次企业应用系统,使得多层次的应用系统在面对复杂的网络环境、多样化的用户群体、灵活的业务模式和多样的业务需求时能够高效快速的完成任务,成为企业应用开发首要解决的问题。解决这个问题的关键就是选择一个优秀的开发架构。本文在系统的分析传统J2EE架构在构建企业级应用中的优势和缺陷的基础上,通过深入研究行业中应用成熟的开源框架,提出一种以依赖注入(IoC)、面向方面编程(AOP)、数据的透明持久性和对新规范JavaEE的全面支持为基本思想的轻量级企业应用开发架构。该架构本着结构简单、开发效率高、较高的负载均衡、对新技术全面支持和易于测试的原则,通过整合当前优秀的开放源代码项目,包括Struts、spring、hibernate、ant、XDoclet等等,为企业应用开发提供了一个快捷、稳定、廉价的解决方案。论文给出了架构的总体设计和安全控制,并且基于架构良好的层次划分和可扩展性,给出了三种不同实现方案和相应的软件架构实现,在此基础上解决了初始化时JavaBean装载问题,在动作委托的基础上改进了Action对象的容器纳入方式。在业务层通过非侵入的方式为架构中业务逻辑对象提供了事物控制、生命周期管理和自动化部署等企业应用开发常用的功能,并且给出了通用的事务控制模版。结合轻量级架构的使用范围,设计了基于本文所提出的轻量级架构的智能网彩铃业务WWW接入系统,并且验证了架构的实用性,为中小型企业级应用开发提供了一种完善的解决方案。

论文目录

  • 摘要
  • Abstract
  • 绪论
  • 第一章 传统J2EE 架构的研究
  • 1.1 MVC 设计模式
  • 1.1.1 MVC 设计模式结构
  • 1.1.2 MVC 设计模式的优缺点
  • 1.1.3 应用MVC 设计模式必须考虑的问题
  • 1.2 传统J2EE 架构分析
  • 1.2.1 传统J2EE 架构的体系结构
  • 1.2.2 传统J2EE 架构的核心技术
  • 1.2.3 传统J2EE 架构的缺陷
  • 1.3 JavaEE 开发模型
  • 1.3.1 JavaEE5.0 新特性
  • 1.3.2 JavaEE 开发模型的局限性
  • 1.3.3 轻量级架构
  • 本章小结
  • 第二章 开源开发框架的研究
  • 2.1 Web 层开发框架的研究
  • 2.1.1 J2EE 架构中Web 层设计方案
  • 2.1.2 Struts 框架
  • 2.1.3 WebWork 框架
  • 2.2 业务层开发框架的研究
  • 2.2.1 轻量级容器
  • 2.2.2 PicoContainer 容器
  • 2.2.3 Spring 框架
  • 2.2.4 HiveMind 容器
  • 2.3 持久层开发框架的研究
  • 2.3.1 Toplink
  • 2.3.2 JDO
  • 2.3.3 Hibernate
  • 2.3.4 iBatis
  • 本章小结
  • 第三章 基于JavaEE 的新轻量级架构的设计
  • 3.1 轻量级架构设计的基本思想
  • 3.1.1 控制反转思想
  • 3.1.2 面向方面编程思想
  • 3.1.3 数据的透明持久性思想
  • 3.1.4 轻量级架构与JavaEE 的集成
  • 3.2 轻量级架构设计
  • 3.2.1 总体架构
  • 3.2.2 轻量级软件架构
  • 3.2.3 轻量级架构的表现层设计
  • 3.2.4 轻量级架构的业务层设计
  • 3.2.5 轻量级架构的数据持久层设计
  • 3.3 支持架构的其他设计
  • 3.3.1 Validator 验证框架
  • 3.3.2 自动化工具的使用
  • 3.4 轻量级架构的使用范围
  • 3.4.1 客户端组件的选择
  • 3.4.2 面向组件和面向对象编程
  • 3.4.3 系统复杂度
  • 3.4.4 成本因素
  • 本章小结
  • 第四章 智能网彩铃业务WWW 接入系统设计
  • 4.1 项目背景
  • 4.1.1 背景简介
  • 4.1.2 WWW 接入方式的总体结构
  • 4.2 系统设计
  • 4.2.1 需求分析
  • 4.2.2 系统设计要求
  • 4.2.3 功能设计
  • 4.2.4 系统总体架构
  • 4.3 WWW 彩铃业务接入系统设计
  • 4.3.1 表现层设计
  • 4.3.2 业务层设计
  • 4.3.3 持久层设计
  • 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    • [1].企业级应用系统中的数据库访问优化策略探析[J]. 数字技术与应用 2017(02)
    • [2].企业级应用还没有引领者[J]. 中外管理 2015(02)
    • [3].人工智能:在争议中爆发[J]. 中国经济信息 2017(03)
    • [4].让封面“动”起来只要完成这三步[J]. 当代学生 2017(09)
    • [5].让封面“动”起来只要完成这三步[J]. 当代学生 2017(Z2)
    • [6].让封面“动”起来只要完成这三步[J]. 当代学生 2017(11)
    • [7].数据不失掉其原本的价值 世界将会怎样[J]. 互联网周刊 2017(07)
    • [8].Web2.0企业级应用趋势探讨[J]. 软件工程师 2010(07)
    • [9].距创新最近、离成功最远[J]. CAD/CAM与制造业信息化 2013(12)
    • [10].新一代企业级应用平台与开发技术隆重发布[J]. 电脑编程技巧与维护 2008(04)
    • [11].2011,云从这里起步[J]. 软件和信息服务 2011(04)
    • [12].数据移植在企业级应用中的实践与研究[J]. 信息与电脑(理论版) 2013(08)
    • [13].基于模式构建企业级应用原型系统[J]. 煤炭工程 2010(04)
    • [14].轻量级JavaEE的另一种选择:JST[J]. 华南金融电脑 2009(04)
    • [15].社会化媒体需要一张“企业级应用”路线图[J]. 新远见 2013(Z1)
    • [16].基于慕课网的"企业级应用开发"课堂教学改革探索[J]. 电子制作 2017(10)
    • [17].象云董事长王熠:金融企业级应用关注开源[J]. 中国信息化 2015(12)
    • [18].网易携有道云协作杀入企业级应用市场[J]. 互联网天地 2014(11)
    • [19].奔跑在企业级应用的市场上[J]. 商学院 2012(09)
    • [20].企业级应用的硬件平台架构[J]. 计算机时代 2010(08)
    • [21].基于企业级应用场景的内控安全审计技术研究[J]. 信息与电脑(理论版) 2018(03)
    • [22].Zend技术的企业级应用与优化[J]. 科技创新导报 2010(28)
    • [23].“英雄由此诞生”微软2008新一代企业级应用平台与开发技术隆重发布 Windows Server 2008、Visual Studio 2008和SQL Server 2008集体亮相[J]. 信息方略 2008(08)
    • [24].微软2008新一代企业级应用平台与开发技术隆重发布[J]. 计算机安全 2008(04)
    • [25].开放SaaS平台初见端倪[J]. 程序员 2008(05)
    • [26].高速I/O互连解决方案应对消费和企业级市场最新需求[J]. 中国电子商情(基础电子) 2014(10)
    • [27].Oracle加速计划助力成长型企业[J]. 微型机与应用 2008(02)
    • [28].货运价格管理系统的设计与实现[J]. 铁路计算机应用 2017(08)
    • [29].EverString:一个电话引爆的企业级应用[J]. 创业邦 2015(04)
    • [30].企业级应用场景下移动智能终端的安全管控[J]. 计算机安全 2014(06)

    标签:;  ;  ;  ;  

    基于JavaEE规范的轻量级企业应用架构的研究及应用
    下载Doc文档

    猜你喜欢