近日,Spring Roo 1.1與Google Web Toolkit 2.1同時(shí)發(fā)布了M3版本,這表明自從Google I/O以來,這兩種技術(shù)的一種同步狀況。VMware與Google曾在Google I/O上宣布未來關(guān)于Spring框架與GWT的集成計(jì)劃。這兩種技術(shù)的緊密集成,再加上其他項(xiàng)目(如AspectJ與STS)的不斷參與使得在實(shí)際開發(fā)中,同時(shí)使用Spring工具與GWT的項(xiàng)目呈現(xiàn)出不斷增長(zhǎng)的態(tài)勢(shì)。
Spring與Google自從Google I/O以來就持續(xù)不斷地加強(qiáng)兩者之間的集成與合作。Spring Roo 1.1 M3支持GWT 2.1 M3,可以利用GWT的所有新特性;反過來,GWT也可以利用Roo中的新特性。
GWT 2.1 M3增加了對(duì)歸檔(Archives)與位置(Places)的內(nèi)置支持。此次發(fā)布還包含了對(duì)RequestFactory基礎(chǔ)設(shè)施下的關(guān)系管理的支持,并且可以調(diào)用實(shí)體的實(shí)例方法。關(guān)系支持是最受矚目的一個(gè)特性,可以通過運(yùn)行“script expenses.roo”命令對(duì)其進(jìn)行測(cè)試,然后使用命令“mvn get:run”,接下來通過GWT UI創(chuàng)建關(guān)聯(lián)的employee對(duì)象。此次發(fā)布的主要目的是增強(qiáng)API以及業(yè)務(wù)應(yīng)用創(chuàng)建特性。感興趣的讀者可以在Spring的Jira上找到新特性的詳細(xì)列表。
Spring Roo 1.1 M3與M2相比,增加了150多個(gè)新特性。最受矚目的一個(gè)特性就是增量式的數(shù)據(jù)庫反向工程(DBRE),開發(fā)者可以據(jù)此探查關(guān)系數(shù)據(jù)庫并生成一系列JPA實(shí)體。DBRE可以在相同的項(xiàng)目上多次運(yùn)行且不會(huì)產(chǎn)生任何副作用。
Spring Roo 1.1 M3的新特性列舉如下:
增量式的數(shù)據(jù)庫反向工程(DBRE)支持
支持最新的Google Web Toolkit 2.1.0.M3特性
自動(dòng)化的JSON支持,包含在Spring MVC應(yīng)用中
16個(gè)社交媒體嵌入式特性
程序庫的升級(jí)
自動(dòng)化的Roo注解JAR升級(jí)
可用性的增強(qiáng)
此次發(fā)布的Spring Roo 1.1 M3中的一個(gè)值得關(guān)注的特性就是自動(dòng)化的JSON支持。Spring Roo所生成的領(lǐng)域?qū)ο蟋F(xiàn)在可以包含自動(dòng)化的JSON相關(guān)的方法了。憑借Roo,開發(fā)者可以實(shí)現(xiàn)JSON模型與對(duì)象之間的雙向轉(zhuǎn)換。Roo管理的Spring MVC控制器也會(huì)自動(dòng)使用這些方法。