轻量级 轻量级Java

轻量级Java

轻量级Java 1.3轻量级开发常用技术 (1)依赖注入。轻量级容器是最新一代产生的容器,此类容器拥有共同的 设计原理,即依赖注入。相对于轻量级开发技术来讲,依赖注入是一个较为复杂 的专业术语。依赖注入将对象及对象所依靠的信息向第三方进行提交。由第三方 对这些整体进行创建,并将其捆绑。例如,ds数据源是myDao访问对象的基础, 因此容器会将他们一同创建,并对属性进行统一设置;

(2)面向对象编程(AOP)。使用AOP,可以对通用功能性模块进行编写, 比如,事务、日志及安全或持久性。AOP可以帮助客户将POJO和这些方面进行联 系,然后指定另一个需联系方面和一个时间点。比如,客户要对一个外观事务对 象进行创建。对方法进行调用时,可将外观方法关联到TransactionBegin方面。

产生异常后,再将外观的异常关联到RollBack方面。

(3)持久透明性。持久性模型基础的建立通常为较简单的编程。透明持久 性框架为应用程序添加持久性时,并非通过编写代码,而是通过配置。这是由于 多数应用程序是直接针对设计对象的,并对关系数据库进行访问。

2.Java_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) 随着社会的发展,J2eEE已成为企业开发软件最有效的平台之一。它将企业 多年的软件开发经验和java编程的诸多优点进行了结合。实践证明,J2EE还存在 缺陷。例如在项目的投资中,J2EE项目通常表现出来的价值较小,绝大部分都超 出了预算范围。研究发现,导致bug的重要愿意便是开发的复杂性。因此研究轻量级Java_EE编程技术显得尤为必要。本文对轻量级Java_EE编程应用平台技术和 开源框架进行了介绍。

摘 要:
1.轻量级Java_EE应用平台技术 1.1轻量级开发的原则。(1)尽量保证简单性。工程开发人员应尽可能采用 最简单最直接的方法对问题进行解决,避免繁杂与��嗦;
(2)对漏洞进行修 补。一些开发的技术方法或许不支持在过程中对程序进行变更或重构,这是因为 产生客户代码并不直接来源于这些行为。轻量级开发技术对这方面进行了改善, 它要求可以自由地对充斥bug或太复杂的代码进行修补;
(3)对单元进行自动化 测试。轻量级开发时,测试用例应该进行有限编写。广泛的单元测试可对代码设 计水平进行有效提高,并改善了客户的亲身体验,这是由于在编码前,它强迫客 户对过于紧密的代码进行了解耦联系。

1.2轻量级开发的过程。快速、紧凑的开发过程常常会从一些敏捷开发过程 中得到启发。通常来讲,敏捷开发涵盖了下述几条原则:(1)专注现场代码及 客户,而非别的设计方法。其他技巧可以被采用,但本方案无需此类技巧;
(2) 对文档进行简化。实际开发过程中,为了遵循简单性,忽略令人困惑的用例图, 而采用简洁明了的电子表格中的一行进行阐述;
(3)对于自己应该完成的任务 尽力完成,不要过分考虑技术的后期性能,以免影响本阶段的工作,使自己的工 作陷入无法动弹的地步;
(4)为了保证开发进展的顺利性,对技术进行努力简 化,并尽量对每天所构建的程序进行集成或者重构,以进行自动化测试。