轻量级容器的研究与设计

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:hualanfengyi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
J2EE是整合企业级服务的优秀平台,它结合Java编程的多种优点和过去10多年大中型企业软件开发中的经验,提供了一种基于组件的、以服务为中心的、多层应用的架构。但事实证明,J2EE在实践中并没有取得绝对的成功。由于传统J2EE解决方案的复杂性造成了应用程序过于复杂、生产率低、难以测试、开发成本和维护成本高昂。所谓传统J2EE解决方案是指采用EJB来管理J2EE体系结构中的业务层和持久层。这种解决方案造成的复杂性很大程度上是由于J2EE的核心组件EJB导致的。在轻量级容器未出现前,使用J2EE其实就是使用EJB。然而,为了兼容更多的中间件厂商,EJB提供功能强大并且齐全的重量级企业服务。这也造成了EJB学习曲线陡峭、开发复杂、效率低下和业务逻辑组件依赖容器等现实不足。轻量级容器也就是在这种需求驱动下提出的,它的核心实现机制是控制反转和依赖注入。轻量级容器的出现为业务层组件管理提供了一种较好的选择,实现了业务层组件和容器间、组件和组件间低耦合,提高了应用开发的灵活性和可测试性。本文首先分析了J2EE的优势,讨论了J2EE核心组件EJB的不足,随后引出轻量级容器的概念,分析了轻量级容器的特点和优势。其次,本文就轻量级容器的核心机制控制反转和面向切面编程,展开了深入的探讨。重点研究了二者的实现策略和各种实现策略的优缺点,并介绍了当前流行的控制反转容器和面向切面编程框架。再次,在对轻量级容器核心机制研究的基础上,本文尝试给出了一种控制反转容器的设计实现,并借鉴敏捷开发流程和ROR成功理念,以简单易用为宗旨,架构了一种以控制反转容器和域驱动开发相结合的高性能、高生产率和灵活性的轻量级容器体系结构。最后,通过展示本文所设计的轻量级容器框架的一个应用实例表明,应用这种系统框架可以有效的降低系统开发的复杂性,提高生产率,同时满足系统扩展性和高性能的要求。
其他文献
随着网络的普及和快速发展,网络入侵已经成为计算机安全和网络安全的最大威胁。加密、身份认证、访问控制和防火墙等,这些采用被动防御策略的传统安全技术,在一定程度上保证了网
目前,基于ARM体系结构的嵌入式系统应用日趋广泛,建立嵌入式系统软件是应用开发的关键环节,嵌入式系统软件架构一般由板级支持包、嵌入式操作系统和应用软件三部分组成。其中
随着网络的快速发展,多媒体文件的数目以指数形式增长。视频本身就是一种多媒体文件,包括图像、文本、语音等多种媒体数据,如何快速地处理视频数据、更好地分析和理解视频中
移动Ad hoc网络是由一组带有无线通信收发装置的移动节点组成的一个临时、多跳的网络。不需要中央控制设施。网络中的节点既是路由器,又是主机,作为对等实体连接在一起。非相邻
随着计算机及网络技术的飞速发展,越来越多的应用领域需要对大规模图数据进行处理。传统的单机处理模式不能有效地适应大规模图数据计算,因此出现了许多分布式环境下的图处理
随着互联网技术的迅猛发展,信息过载问题越来越突出地呈现在人们面前。推荐系统作为一种重要的信息过滤手段,能够把用户需要的信息智能地呈现到人们面前,为人们提供个性化的
学位
随着网络通信技术,移动通信终端设备技术的不断进步,人们可以通过智能手机等手持的移动通信设备远程控制电脑,人们的日常生活变得更加便捷。但是目前现有的各种远程控制方法大都
随着Internet技术的飞速发展和电子商务的普及应用,世界进入了信息化时代,为企业的发展提供了种种机遇和更为广阔的空间。传统的Web应用开发技术(比如ASP、JSP),将页面显示、商业逻辑和数据处理大部分都集中在页面代码中,商业逻辑、数据处理和页面显示强耦合,Web扩展维护比较困难,也不利于开发人员分工合作,在大型Web应用开发中愈发显得力不从心。迫切需要一种全新的Web应用设计技术,将页面显示
测试驱动开发是极限编成的最佳实践之一,采用测试驱动开发,可以获得简单、清晰、高质量的代码,近几年来受到软件开发人员的推崇。Kent Beck作为极限编程的创始人,提出了测试