|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net网页编程,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。
经常使用缩略词
API:使用程序编程接口
IDE:集成开辟情况
XML:可扩大标志言语
Spring是甚么?
Spring是由RodJohnson开辟的一个强健的Java使用程序框架,已在Java开辟社区中失掉普遍利用。Spring以其盛行的科技辞汇而出名,好比“dependencyinjection(依附项注进)”、“inversionofcontrol(把持反转)”和“aspect-orientedprogramming(面向方面编程)”等。它还撑持Model-View-Controller(MVC)形式,很好地兼容用于数据会见的各类数据库驱动程序。别的,它撑持事件处置、单位测试、批处置和平安性。
鉴于Spring的优秀名誉和久长汗青,它一般是使用程序疾速开辟的首选框架。可是,最年夜的优点大概是:Spring是收费的。
O/XMapper是甚么?
Spring3.0的一个新特征是O/XMapper。O/X映照器这个观点其实不奇怪,O代表Object,X代表XML。它的目标是在Java对象(几近老是一个plainoldJavaobject,或简写为POJO)和XML文档之间往返转换。
比方,您大概有一个带有几个属性的复杂bean,且您的营业必要将谁人Java对象转换为一个XML文档。Spring的O/XMapper可以为您办理谁人成绩。假如反过去,您必要将一个XML文档转换为一个复杂Javabean,Spring的O/XMapper也能胜任。
有一点必要注重:SpringO/XMapper只是界说由盛行的第三方框架完成的一致的界面。要使用Spring的O/X功效,您必要一个在Java对象和XML之间往返转换的有用程序。Castor就是如许一个盛行的第三方工具,本文将利用这个工具。其他如许的工具包含XMLBeans、JavaArchitectureforXMLBinding(JAXB)、JiBX和XStream。
编组息争组
举行O/X映照时,您常常会看到编组(marshalling)息争组(unmarshalling)这两个术语。
编组指将Javabean转换成XML文档的历程,这意味着Javabean的一切字段和字段值都将作为XML元素或属性添补到XML文件中。偶然,编组也称为序列化(serializing)。
如您所料,解组是与编组完整相反的历程,行将XML文档转换为Javabean,这意味着XML文档的一切元素或属性都作为Java字段添补到Javabean中。偶然,解组也称为反序列化(deserializing)。
利用Spring的O/XMapper的优点
利用Spring的O/XMapper的一个最间接的优点是能够经由过程使用Spring框架的其他特征简化设置。Spring的bean库撑持将实例化的O/X编组器注进(即后面提到过的“依附项注进”)利用那些编组器的对象。重申一遍,这将加速使用程序开辟和部署。
遵守坚固的面向对象的计划理论,SpringO/X框架只界说两个接口:Marshaller和Unmarshaller,它们用于实行O/X功效,这是利用这个框架的另外一个严重优点。这些接口的完成完整对自力开辟职员开放,开辟职员能够轻松切换它们而无需修正代码。比方,假如您一入手下手利用Castor举行O/X转换,但厥后发明它缺少您必要的某个功效,这时候您能够切换到XMLBeans而无需任何代码变动。独一必要做的就是变动Spring设置文件以利用新的O/X框架。
利用Spring的O/XMapper的另外一个优点是一致的非常条理布局。Spring框架遵守利用它的数据会见模块创建的形式,办法是将原始非常对象包装到Spring本身专为O/XMapper创建的运转时非常中。因为第三方供应商抛出的原始非常被包装到Spring运转时非常中,您可以查明呈现非常的基本缘故原由。您也不用操心修正代码以捕捉非常,由于非常已包装到一个运转时非常中。以下几个运转时非常扩大了基本非常XMLMappingException:GenericMarshallingFailureException、ValidationFailureException、MarshallingFailureException和UnmarshallingFailureException。
一个复杂的演示
如今您已懂得了Spring的O/XMapper的背景和基本常识,能够查验它的利用办法了。在本文中,您起首创立一个复杂的Spring使用程序,该程序自力于任何JavaEnterprise依附项。然后,您创立一个复杂的Java类,它会见Spring的设置文件来实例化该类并注进O/X依附项。拜见下载部分猎取一切源代码文件(包含设置文件)的链接。
<p>
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。 |
|