基于开源框架的J2EE应用开发与研究

来源 :中国地质大学(武汉) | 被引量 : 0次 | 上传用户:whitewolfwv7
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
企业应用软件开发目的是为了解决某一领域的业务问题,然而在开发过程中,除了对业务需求要关注,而对于大多数程序员来说,技术的选择也是很重要的一方面。如果选择一项学习难度比较大,且学习曲线比较长的技术,则使得软件开发的周期延长,从而会使得软件开发的费用超出预算,大大增加了软件开发的风险。为了降低软件开发项目的风险,使用开源软件是一个很好的选择。开源软件使开发人员从底层功能中解脱出来,可以更好地专注于用户的业务需求。由于开源软件的代码已经通过了充分的测试,系统的成本降低了,周期缩短了,风险也减小了。 国内的软件公司也逐渐意识到了开源软件带来的好处,在一些商业软件中也应用到了开源软件。但是绝大多数公司只是在使用媒体热炒的一些开源软件,自己并没有去比较各种开源软件之间的异同,一味的追逐潮流。还有大部分开发者将会面对如何进行基于开源软件的软件开发、如何选择开源软件、如何进行单元测试与集成测试等问题。当前企业开发中主流的架构体系有两类,一是基于Java技术的J2EE(Java 2 Enterprise Edition)架构:二是基.NET平台的架构。由于.NNE架构只能建立在微软公司的Windows操作系统上,所以其应用范围受到一定的限制。而基于Java技术的J2EE架构由于良好的跨平台能力和开放的体系结构,成为企业应用开发的较好选择。但是,传统J2EE架构由于对业务组件有侵入性、使用繁琐并且不易测试,所以近年来不断出现了一些新兴的框架,如WebWork,Strultts,Spring,Hibernate,Ibatis等。但是,这些新兴框架仅专注于弥补传统J2EE架构某一方面的缺点,没有形成一个完整的结构,所以研究和利用这些新兴框架,并结合传统J2EE的优势形成一个完整的解决方案就变得非常迫切且有实用价值。 本文在系统地分析传统J2EE架构的优劣势的基础上,深入比较了各个开源软件在实现各自功能上优缺点,并结合实践经验的总结和知识的抽象,设计和实现了基于Java的轻量级企业开发架构。该架构以简单、高效、高负载均衡和易于测试为基本原则,以依赖注入(Dependency Injection)、面向方面编程(Aspect Oriented Programming)、集群(Cluster)等核心思想作为指引,通过整合当前优秀的开放源代码项目,包括Struts,Spring,Hibernate,Tbrracotta for Spring等,为企业应用的开发提供了一种快速,稳定,易分布,且廉价的解决方案。
其他文献
数据压缩技术可以提高海量数据的存储效率,改善数据库整体性能。数据挖掘则是为了满足人们对数据中所蕴涵的信息和知识的充分理解和应用而发展起来的一门新兴技术。近年来,人
对前人研究入声的成果进行综述概括,结合本身的材料,运用入声韵与阴声韵合流叠置的方法,论证入声存在.
告子与孟子在思想基础上的根本分歧造成了他们那场关于人性善恶的无结果的论争.一方面,告子认为应尽可能避免外界恶劣环境的腐蚀,使人不至为恶;另一方面,告子面对这场王霸之
卫星网络的固有特性如大时延、高误码、链路不对称和资源匮乏等特点,使得TCP/IP协议无法为卫星网络提供令人满意的服务,因此设计适应卫星网络的特点新型网络协议以是一个值得深
在中,波兰尼重点论述了以人为基点的科学信念、科学直觉、科学猜想以及自身内在的创造力都是科学研究的前提,同时强调,在从事科学事业的过程中,科学家持有的科学信念、道德良
RFID(无线射频识别)技术是20世纪90年代开始兴起的一种新式自动识别技术,RFID作为快速、实时、准确采集与处理信息的高新技术在生产、物流、交通,工业自动化等领域有着广阔的应用
近年来,由于医学成像技术的持续发展,医学图像在肺癌的临床诊断与医治计划定制中已经得到了普遍的应用。计算机断层扫描(CT)的一个优点就是图像的获取形式伤害性较小,并且图像具
《新观察》1989年第5期上有篇好文章,海外专栏作家梁厚甫的《旅美记者生涯三十年》,其中关于“改写人”的叙述对人颇有启示。文章说:“我注意《波铁摩尔太阳报》所刊的消息,
对气体和稀溶液的通性的考查分别是全国高中学生化学竞赛初赛及决赛的基本要求,这两部分大量涉及到相对分子质量的测定及相关计算.本文将对气体和稀溶液中溶质的相对分子质量
目的探讨甲状腺结节伴乳头状癌(papillary thyroid cancinoma,PTC)的临床特征和危险征象。方法 409例首次行甲状腺结节手术患者,经组织病理确诊PTC 175例(PTC组),甲状腺良性