活着的死人 发表于 2015-1-18 11:17:11

发布一篇体验Spring的Object/XML映照撑持

还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是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前途未卜。

灵魂腐蚀 发表于 2015-1-18 18:13:06

是一种为 Internet发展的计算机语言

小魔女 发表于 2015-1-22 19:52:05

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

小妖女 发表于 2015-1-24 15:09:56

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

精灵巫婆 发表于 2015-1-25 07:56:14

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

admin 发表于 2015-2-1 17:18:53

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

若天明 发表于 2015-2-4 19:40:14

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

金色的骷髅 发表于 2015-2-9 07:51:01

是一种使用者不需花费很多时间学习的语言

冷月葬花魂 发表于 2015-2-27 04:38:53

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

变相怪杰 发表于 2015-3-8 20:40:37

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

因胸联盟 发表于 2015-3-8 22:33:22

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

飘飘悠悠 发表于 2015-3-12 23:00:50

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
页: [1]
查看完整版本: 发布一篇体验Spring的Object/XML映照撑持