轻量级Java_EE编程技术研究
摘 要:随着社会的发展,J2eEE已成为企业开发软件最有效的平台之一。它将企业多年的软件开发经验和java编程的诸多优点进行了结合。实践证明,J2EE还存在缺陷。例如在项目的投资中,J2EE项目通常表现出来的价值较小,绝大部分都超出了预算范围。研究发现,导致bug的重要愿意便是开发的复杂性。因此研究轻量级Java_EE编程技术显得尤为必要。本文对轻量级Java_EE编程应用平台技术和开源框架进行了介绍。
关键词:
1.轻量级Java_EE应用平台技术
1.1轻量级开发的原则。(1)尽量保证简单性。工程开发人员应尽可能采用最简单最直接的方法对问题进行解决,避免繁杂与啰嗦;(2)对漏洞进行修补。一些开发的技术方法或许不支持在过程中对程序进行变更或重构,这是因为产生客户代码并不直接来源于这些行为。轻量级开发技术对这方面进行了改善,它要求可以自由地对充斥bug或太复杂的代码进行修补;(3)对单元进行自动化测试。轻量级开发时,测试用例应该进行有限编写。广泛的单元测试可对代码设计水平进行有效提高,并改善了客户的亲身体验,这是由于在编码前,它强迫客户对过于紧密的代码进行了解耦联系。
1.2轻量级开发的过程。快速、紧凑的开发过程常常会从一些敏捷开发过程中得到启发。通常来讲,敏捷开发涵盖了下述几条原则:(1)专注现场代码及客户,而非别的设计方法。其他技巧可以被采用,但本方案无需此类技巧;(2)对文档进行简化。实际开发过程中,为了遵循简单性,忽略令人困惑的用例图,而采用简洁明了的电子表格中的一行进行阐述;(3)对于自己应该完成的任务尽力完成,不要过分考虑技术的后期性能,以免影响本阶段的工作,使自己的工作陷入无法动弹的地步;(4)为了保证开发进展的顺利性,对技术进行努力简化,并尽量对每天所构建的程序进行集成或者重构,以进行自动化测试。
1.3轻量级开发常用技术
(1)依赖注入。轻量级容器是最新一代产生的容器,此类容器拥有共同的设计原理,即依赖注入。相对于轻量级开发技术来讲,依赖注入是一个较为复杂的专业术语。依赖注入将对象及对象所依靠的信息向第三方进行提交。由第三方对这些整体进行创建,并将其捆绑。例如,ds数据源是myDao访问对象的基础,因此容器会将他们一同创建,并对属性进行统一设置;
(2)面向对象编程(AOP)。使用AOP,可以对通用功能性模块进行编写,比如,事务、日志及安全或持久性。AOP可以帮助客户将POJO和这些方面进行联系,然后指定另一个需联系方面和一个时间点。比如,客户要对一个外观事务对象进行创建。对方法进行调用时,可将外观方法关联到TransactionBegin方面。产生异常后,再将外观的异常关联到RollBack方面。
(3)持久透明性。持久性模型基础的建立通常为较简单的编程。透明持久性框架为应用程序添加持久性时,并非通过编写代码,而是通过配置。这是由于多数应用程序是直接针对设计对象的,并对关系数据库进行访问。
_EE各层开源开发框架
2.1表现层框架技术。Struts属于MVC框架,它的基础为SunJ2EE平台,它通常通过JSP及Servlet技术加以实现。Struts敏捷迅速、简单易用,能充分满足开发应用的要求,因此这些年一直受到很大的关注。Struts把信息资源、自定义标签、JSP和Servlet在框架中进行统一整合。开发设计人员可方便的实现MVC的全套模式,不用再亲自编码进行开发,从而大大节约了设计时间,因此Struts成为广受欢迎的应用框架。
OpenSymphony对WebWork进行了组织开发,主要致力与代码重用及组件化的MVC框架结构。其中Xwork1和WebWork2为WebWork的两个主要项目。其中Xwork灵活、简介,具有强大的功能,它通过Command标准模式来实现,并同web层进行了完全脱离。Xwork为客户提供了诸多关键性功能,包括IOC容器,强大的语言表达式,前段拦截机等。Xwork是WebWork2建立的基础,用来对HTTP的请求和响应进行处理。WebWork2通过ServletDispatcher把request,application,session以及Action等参数进行映射。WebWork2支持XML,JasperReports,FreeMarker,Velocity,JSP等多视图表示。并添加了WebWork2.2对AJAX的支持,其中Dojo及DWR两个框架是构建的基础。
2.2持久性框架技术。Hibernate框架用来对开放源代码的对象关系进行映射,它以轻量级为基础对JDBC进行了对象封装,从而编程人员可对数据库进行随心所欲的操作,操作时应利用编程思维。Hibernate可以在使用在Servlet/JSP中Web应用中,也可以应用在Java客户端程序中,从一定程度上来讲,任何JDBC的使用场合都可应用Hibernate。持久性框架的革命性意义在于,Hibernate可在J2EE构件中对CMP进行取代,进而对数据进行持久化。
对业务逻辑操作人员来说,面对的为单纯的Java对象,ORM机制通过iBATIS来进行提供,这与通过Hibernate实现ORM的机理大体一致,然而对具体的数据操作而言,SQL语句会由Hibernate自动生成,iBATIS要求具体的语句,需开发者编写SQL。同Hibernate等ORM机制不同,iBATIS具有更大的设计空间。iBATIS是ORM实现的重要补充,因此具有重大意义。
总结:
本文阐述的Java_EE编程技术将Struts及iBATIS与Spring的关键部分进行了融合。并加以包装,形成了具有明显使用优势的轻量级Java_EE编程技术,此技术具有革命性的意义,它克服了J2EE普遍存在的缺陷。希望在今后的生产中,轻量级Java_EE编程技术能够发挥其实际效应。
参考文献:
[1]李德兵.Java_EE基于Hibernate的ORM框架[J].电子技术,2010,(02)
[2]王晓岩. Java_EE中SQL语句的自动构造[J].电脑编程技巧,2009,(12)
上一篇:H.264的视频编码技术初探