翻譯|使用教程|編輯:龔雪|2024-04-23 10:04:20.917|閱讀 92 次
概述:本文將幫助開發(fā)者啟用pring DSL和使用Service Spring DSL抽象來引導(dǎo)Spring和Spring代碼生成項目,歡迎下載新版IDE體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
本教程將引導(dǎo)您通過啟用Spring DSL和使用Service Spring DSL抽象來引導(dǎo)Spring和Spring代碼生成項目,本教程中學(xué)習(xí)的技能也可以很容易地應(yīng)用于其他抽象。在本教程中,您將學(xué)習(xí)如何:
注意:自定義Spring代碼生成需要MyEclipse Spring或Bling授權(quán)。
在上文中(點擊這里回顧>>),我們?yōu)榇蠹医榻B了如何初始化項目、檢查輸出等,本文將繼續(xù)介紹如何創(chuàng)建一個Model包、創(chuàng)建服務(wù)和操作等。持續(xù)關(guān)注我們,獲取更多MyEclipse中文教程哦~
MyEclipse技術(shù)交流群:742336981 歡迎一起進(jìn)群討論
模型包用于名稱間隔和對相關(guān)的Spring DSL組件進(jìn)行分組,模型包直接與Java包相關(guān),并且在模型包中創(chuàng)建的Spring DSL構(gòu)件被生成為匹配的Java包。在創(chuàng)建服務(wù)之前,您需要創(chuàng)建一個模型包。
1. 右鍵單擊Spring DSL文件夾,然后選擇New>Model Package。
2. 輸入org.acme.services作為新模型包的名稱,然后單擊Finish,新的模型包被添加到Spring DSL視圖中。
服務(wù)用于定義服務(wù)層組件和管理相關(guān)文件,服務(wù)被生成到多個Java文件中,主要的Java文件是一個帶@Service注釋的Spring組件,這是服務(wù)層組件的專用構(gòu)造型。操作是為服務(wù)定義方法的Spring DSL構(gòu)件,它們是Java方法的Spring DSL表示。操作使用輸入和輸出來交換數(shù)據(jù),它們直接作為方法生成到各自的類中。
1. 右鍵單擊org.acme.service模型包,然后選擇New>Service。
2. 輸入MyService作為新服務(wù)的名稱,然后單擊Finish,新的Service被添加到Spring DSL視圖中。
3. 雙擊Service來在編輯器中打開。
Service編輯器用于配置Spring DSL服務(wù)的特定實例,在編輯器的底部有各種選項卡,用于配置服務(wù)的不同方面。
4. 右鍵單擊MyService,然后選擇New>Operation。
5. 輸入doSomething作為新操作的名稱,然后單擊Finish。新的Operation被添加到Spring DSL視圖中,Operation編輯器將自動打開來配置該操作,Operation編輯器提供特定于操作的配置選項。
如果單擊Spring DSL視圖中的服務(wù),則生成視圖將顯示為您生成的文件。
默認(rèn)情況下,Spring DSL服務(wù)生成一個服務(wù)接口、一個服務(wù)實現(xiàn)類(用Spring @Service注釋)和一個JUnit測試類。從Spring DSL工件生成的所有Java工件都在generated視圖中列出,雙擊生成視圖中的Java工件,在編輯器中打開Java文件。
注意:生成視圖是MyEclipse中支持Spring的視圖,默認(rèn)情況下包含在 Spring透視圖中。如果您正在使用不同的透視圖,那么可能需要將生成視圖添加到您的工作區(qū)中。
如前所述,每個服務(wù)(DSL)生成一個服務(wù)實現(xiàn)類、一個服務(wù)接口和一個服務(wù)JUnit測試類。
Spring框架支持@Service注釋,它是服務(wù)層組件的專用構(gòu)造型。服務(wù)實現(xiàn)類是用Java包名(基于模型包)、所有相關(guān)的Spring導(dǎo)入語句、所有相關(guān)的Spring注釋(包括@Serviceannotation)和為服務(wù)創(chuàng)建的每個操作的Java方法生成的。
注意,doSomething() Java方法沒有實現(xiàn),這就是實現(xiàn)所需功能的地方。已經(jīng)創(chuàng)建了包含所有必需的Java和Spring配置的框架代碼,但是實現(xiàn)代碼是您的責(zé)任。您知道希望服務(wù)方法做什么,并且可以直接在Java代碼中實現(xiàn)該方法。
下面是生成的服務(wù)接口,當(dāng)您向服務(wù)添加新操作時,服務(wù)接口將自動更新,這樣就少了一件需要擔(dān)心的事。
下面是生成的JUnit測試類,它是用所有必需的JUnit和Spring樣板代碼生成的,您要做的唯一事情就是實現(xiàn)服務(wù)測試。當(dāng)新的操作被添加到服務(wù)中時,新的測試方法被自動添加到測試類中。
注意:如果您查看為scaffolded應(yīng)用程序生成的服務(wù)操作,會注意到它們已完全實現(xiàn)。另一方面,當(dāng)使用Spring編輯器創(chuàng)建新的服務(wù)操作時,會生成Java方法,但不會生成Java方法體,這是scaffolding和Spring編輯器功能之間的根本區(qū)別。
您已經(jīng)準(zhǔn)備好實現(xiàn)服務(wù)方法了,這里沒什么特別的,只需編寫生成的服務(wù)方法的實現(xiàn)代碼。
打開MyServiceImpl.java文件,并向服務(wù)方法添加一些代碼。
默認(rèn)情況下,服務(wù)不支持web服務(wù)調(diào)用,JAXWS Web Service選項卡用于配置服務(wù)的Web服務(wù)選項。
1. 通過雙擊Spring DSL視圖中的MyService構(gòu)件,打開MyService的Service編輯器。
2. 切換到JAXWS Web Service選項卡,選擇MyService Web服務(wù),然后選擇Publish Web Service選項,這將服務(wù)公開為JAX-WS web服務(wù)。
3. 保存文件。
在部署應(yīng)用程序時,該服務(wù)可作為JAX-WS SOAP web服務(wù)使用。如果單擊Spring DSL視圖中的服務(wù),則生成視圖將顯示為您生成的另外兩個與JAX-WS相關(guān)的文件。
默認(rèn)情況下,服務(wù)不支持JavaScript/JSON調(diào)用,DWR選項卡用于配置服務(wù)的DWR選項。
1. 通過雙擊Spring DSL視圖中的MyService構(gòu)件,打開MyService的Service編輯器。
2. 切換到DWR選項卡,選擇MyService,然后選擇Publish選項,這將通過使用DWR的JavaScript/JSON公開服務(wù)。
3. 保存文件。
該應(yīng)用程序已配置為使此服務(wù)可用于JavaScript/JSON客戶端(即AJAX應(yīng)用程序)。
注意:由于依賴Java庫的庫版本不匹配導(dǎo)致DWR運行時問題,請參閱論壇,了解一個非常簡單的解決方案。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)